首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

Flash Media Server 启动(5)连接的一些细节

2012-11-26 
Flash Media Server 起步(5)连接的一些细节ps.这一章没什么用,看了反到迷糊我们已经看过怎样跟服务器建立

Flash Media Server 起步(5)连接的一些细节

ps.这一章没什么用,看了反到迷糊
我们已经看过怎样跟服务器建立连接了,忘了的回头看看。。
http://www.nshen.net/blog/article.asp?id=394
现在我们深入一点点。。看看有些细节问题
[1b]info.code:[/1b]
连接后info.code会告诉你连接的状态,以前看的都是NetConnection.Connect.Success, 还有一些其他值,和这些值是什么意思,自己看看。
值得注意的是。NetConnection.Connect.Rejected,收到这条消息的时候说明服务器端拒绝了你,接着马上你会收到另一条,NetConnection.Connect.Closed,连接就关闭了~~~
mync = new NetConnection();
mync.onStatus = function(info) {
??switch (info.code) {
??case "NetConnection.Connect.Success" :
????trace("连接成功");
????break;
??case "NetConnection.Connect.Failed" :
????//关掉服务器的情况
????trace("连接失败,请检查你的网络");
????break;
??case "NetConnection.Connect.Rejected" :
????//注意这里,服务器拒绝你的情况,如果遭到拒绝,将会调用两次mync.onStatus,
????//第一次"NetConnection.Connect.Rejected"第2次"NetConnection.Connect.Closed"
????trace("遭到服务器拒绝");
????trace("服务器返回信息:"+info.application.msg);
????break;
??case "NetConnection.Connect.Closed" :
????trace("连接关闭");
????break;
??}
};
mync.connect("rtmp://localhost/connect", "N神");
//mync.connect("rtmp://localhost/connect","小新")
服务器端拒绝连接?好象见过。。。回头找找。。。。。。。。哦在这里
application.onConnect = function(client) {
this.rejectConnection(client);
}
我不能所有人都拒绝了。。我要把讨厌的人拒绝了。。。
传给服务器一个人名~~
mync.connect("rtmp://localhost/connect", "N神");
服务器看看是不是讨厌的人。。
application.onConnect = function(client, name) {
??trace(name);
??if (name == "N神") {
????//拒绝连接,并返回个错误对象{msg:"服务器不想"+name+"进去,哈哈~"},包含错误消息
????application.rejectConnection(client, {msg:"服务器不想"+name+"进去,哈哈~"});
??} else {
????application.acceptConnection(client);
????//成功不能返回客户端信息
??}
};
看最上边的代码。。
?case "NetConnection.Connect.Rejected" :
?//注意这里,服务器拒绝你的情况,如果遭到拒绝,将会调用两次mync.onStatus,
?//第一次"NetConnection.Connect.Rejected"第2次"NetConnection.Connect.Closed"
?trace("遭到服务器拒绝");
?trace("服务器返回信息:"+info.application.msg);
?break;遭到服务器拒绝后会trace出服务器返回的错误消息
=======================================
还有一些代码。是在一本电子书上学到的。。。传上来看看
//test2 ,拒绝多余的回调信息
mync = new NetConnection();
mync.onStatus = function(info) {
??if (info.code == "NetConnection.Connect.Success") {
????trace("连接成功");
????this.handleCloseEvents = true;
??}
??if (!this.isConnected && this.handleCloseEvents) {
????this.handleCloseEvents = false;
????if (info.code == "NetConnection.Connect.Rejected") {
??????trace("遭到服务器拒绝");
????} else {
??????trace("连接关闭");
????}
??}
};
mync.handleCloseEvents = true;
mync.connect("rtmp://localhost/connect", "N神");
//mync.connect("rtmp://localhost/connect","小新")
?
//test3 ,连接时显示正在连接,检查是否uri错误
本文转自:http://www.5uflash.com/flashjiaocheng/Fmsjiaocheng/2277.html

热点排行