·您当前的位置:首页 > 技术教程 > Rtmp技术 >

[FMS]Flash Media Server之教程附示例代码(5)

时间:2012-09-18 14:15www.riabook.cn
ok 了,现在我们深入一点点。。看看连接上的一些细节问题 info.code: 连接后info.code会告诉你连接的状态,上边看的都是NetConnection.Connect.Success, 还有一些其他值,和这些值是什么意思,自己看看。 值得注

ok 了,现在我们深入一点点。。看看连接上的一些细节问题 info.code:

连接后info.code会告诉你连接的状态,上边看的都是NetConnection.Connect.Success, 还有一些其他值,和这些值是什么意思,自己看看。

值得注意的是。NetConnection.Connect.Rejected,收到这条消息的时候说明服务器端拒绝了你,接着马上你会收到另一条,NetConnection.Connect.Closed,连接就关闭了~~~
 

  1. mync = new NetConnection();  
  2. mync.onStatus = function(info) {  
  3.  switch (info.code) {  
  4.  case "NetConnection.Connect.Success" :  
  5.  trace("连接成功");  
  6.  break;  
  7.  case "NetConnection.Connect.Failed" :  
  8.  //关掉服务器的情况  
  9.  trace("尝试连接失败,服务器有可能挂掉了 -_-b");  
  10.  break;  
  11.  case "NetConnection.Connect.Rejected" :  
  12.  //注意这里,服务器拒绝你的情况,如果遭到拒绝,将会调用两次mync.onStatus,  
  13.  //第一次"NetConnection.Connect.Rejected"第2次"NetConnection.Connect.Closed"  
  14.  trace("遭到服务器拒绝");  
  15.  trace("服务器返回信息:"+info.application.msg);  
  16.  break;  
  17.  case "NetConnection.Connect.Closed" :  
  18.  trace("连接关闭");  
  19.  break;  
  20.  }  
  21. };  
  22. mync.connect("rtmp://localhost/connect", "N神");  
  23. //mync.connect("rtmp://localhost/connect","小新")   

服务器端拒绝连接?好象见过。。。回头找找。。。。。。。。哦在这里

  1. application.onConnect = function(client) {  
  2. this.rejectConnection(client);  

我不能所有人都拒绝了。。我要把讨厌的人拒绝了。。。
传给服务器一个人名~~

  1. mync.connect("rtmp://localhost/connect", "N神"); 

服务器看看是不是讨厌的人。。

  1. application.onConnect = function(client, name) {  
  2.  trace(name);  
  3.  if (name == "N神") {  
  4.  //拒绝连接,并返回个错误对象{msg:"服务器不想"+name+"进去,哈哈~"},包含错误消息  
  5.  application.rejectConnection(client, {msg:"服务器不想"+name+"进去,哈哈~"});  
  6.  } else {  
  7.  application.acceptConnection(client);  
  8.  //成功不能返回客户端信息  
  9.  }  
  10. };  

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器