`
hgfghwq20
  • 浏览: 38961 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Flash Media Server 起步(2)连接

阅读更多

[1b]有一种协议叫rtmp
[/1b]客户端和服务器端通信是使用协议rtmp的
现在在服务器端applications文件夹(当然偶的客户端和服务器端是一台机器了)里建个test1文件夹,你的地址就为
rtmp:/test1 或者 rtmp://localhost/test1
注意两个地址中的 "/ "符号
[1b]打开flash[/1b]
与服务器通信首先要建个NetConnection()
var nc = new NetConnection();连接
nc.connect("rtmp://localhost/test1");
怎么知道连没连上呢?顺利连接服务器后会触发一个onStatus事件,自己trace一下info.code
nc.onStatus = function(info) {
  //trace(info)
  //trace(info.code)
  for (i in info) {
    trace(i+": "+info[i]);
  }
};
完整代码:
var nc = new NetConnection();
nc.onStatus = function(info) {
  trace(info.code);
  if (info.code == "NetConnection.Connect.Success") {
    trace("接通");
  }
};
nc.connect("rtmp://localhost/test1");
注意:默认情况下服务器是允许你连接的,但只是默认,如果服务器拒绝你连接的话,上述代码就不好用了。怎么回事?我们看看连接的过程吧
[1b]连接过程[/1b]
每当客户端试图连接服务器,一个NetConnection.connect(),服务器将会调用application.onConnect 来鉴定是不是允许客户端连接,onConnect()方法返回null 或不返回则将进入未决状态,直到onConnect方法中返回true或执行acceptConnection(client)则允许,返回false或执行rejectConnection(client)则拒绝,如图

服务器文件是以.asc形式存在的,可以在test1文件夹里建一个main.asc
application.onConnect=function(client){
this.rejectConnection(client);
//this.acceptConnection(client)
}这样就拒绝连接了
本文转自:http://www.5uflash.com/flashjiaocheng/Fmsjiaocheng/2275.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics