Flash Media Server 起步(5)连接的一些细节
来源:互联网 发布:淘宝店美工装修多少钱 编辑:程序博客网 时间:2024/06/05 13:47
ps.这一章没什么用,看了反到迷糊
我们已经看过怎样跟服务器建立连接了,忘了的回头看看。。http://www.nshen.net/blog/article.asp?id=394
现在我们深入一点点。。看看有些细节问题
info.code:
连接后info.code会告诉你连接的状态,以前看的都是NetConnection.Connect.Success, 还有一些其他值,和这些值是什么意思,自己看看。
值得注意的是。NetConnection.Connect.Rejected,收到这条消息的时候说明服务器端拒绝了你,接着马上你会收到另一条,NetConnection.Connect.Closed,连接就关闭了~~~
服务器端拒绝连接?好象见过。。。回头找找。。。。。。。。哦在这里
application.onConnect = function(client) {
this.rejectConnection(client);
}
我不能所有人都拒绝了。。我要把讨厌的人拒绝了。。。
传给服务器一个人名~~
mync.connect("rtmp://localhost/connect", "N神");
服务器看看是不是讨厌的人。。
看最上边的代码。。
=======================================
还有一些代码。是在一本电子书上学到的。。。传上来看看
onStatus都有什么,看清楚~~~
我们已经看过怎样跟服务器建立连接了,忘了的回头看看。。http://www.nshen.net/blog/article.asp?id=394
现在我们深入一点点。。看看有些细节问题
info.code:
连接后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","小新")
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);
//成功不能返回客户端信息
}
};
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出服务器返回的错误消息//注意这里,服务器拒绝你的情况,如果遭到拒绝,将会调用两次mync.onStatus,
//第一次"NetConnection.Connect.Rejected"第2次"NetConnection.Connect.Closed"
trace("遭到服务器拒绝");
trace("服务器返回信息:"+info.application.msg);
break;
=======================================
还有一些代码。是在一本电子书上学到的。。。传上来看看
//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","小新")
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错误
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;
//uri="rtmp://localhost/connect"
uri = "rtmp2://localhost/connect";
//错误的uri
if (mync.connect(uri, "N神")) {
trace("尝试连接服务器中。。");
} else {
trace("没有尝试连接服务器~是uri错误???");
}
//mync.connect("rtmp://localhost/connect","小新")
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;
//uri="rtmp://localhost/connect"
uri = "rtmp2://localhost/connect";
//错误的uri
if (mync.connect(uri, "N神")) {
trace("尝试连接服务器中。。");
} else {
trace("没有尝试连接服务器~是uri错误???");
}
//mync.connect("rtmp://localhost/connect","小新")
onStatus都有什么,看清楚~~~
// onStatus( ) handler.
NetConnection.prototype.onStatus = function (info) {
trace("this.isConnected: " + this.isConnected);
trace(" info.level: " + info.level);
trace(" info.code: " + info.code);
trace("info.description: " + info.description);
if (info.application) {
for (var prop in info.application) {
trace("info.application." + prop + ": " + info.application[prop]);
}
}
trace("/n");
};
NetConnection.prototype.onStatus = function (info) {
trace("this.isConnected: " + this.isConnected);
trace(" info.level: " + info.level);
trace(" info.code: " + info.code);
trace("info.description: " + info.description);
if (info.application) {
for (var prop in info.application) {
trace("info.application." + prop + ": " + info.application[prop]);
}
}
trace("/n");
};
- Flash Media Server 起步(5)连接的一些细节
- Flash Media Server 起步(2)连接
- Flash Media Server起步
- Flash Media Server起步(1)初识
- Flash Media Server 起步(7)与server端交互
- Flash Media Server 起步(3)远程共享
- Flash Media Server 起步(4)视频,流。。。
- Flash Media Server 起步(9)在线列表。。
- Flash Media Server 起步(10)中文编码问题
- Flash Media Server 起步(11)判断影片结束
- Flash Media Server 起步(6)写个简单的聊天室
- Flash Media Server 起步
- Flash Media Server 一些教程
- Flash Media Server 起步(8)client与server交互进阶
- Flash Media Server 起步(12)只允许客户打开一个客户端
- Flash Media Server 起步(13)再说说SO....onSync(list)
- Flash Media Server
- Flash Media Server 2.0
- 关于ICON的显示和输出
- HTML样式长文本行断行解决方法display:inline-block
- 关于成为网络工程师后具体的工作内容的问题
- 如何做好项目软件的分析
- 应用密码学--基础知识
- Flash Media Server 起步(5)连接的一些细节
- 开门大吉
- Java线程总结
- 用asp.net 2.0实现网站二级域名
- 详细介绍什么是Java虚拟机
- jquery和prototype比较,以及冲突解决
- MSDN6.0中的一个拼写错误
- 流程设计器开发一(模型部分)
- 由delphi语言写的mapinfo算法