XMLSocket 通讯如何测试

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:21:50
我在学习flash as3会编写小的类等,我知道flash XMLSocket是通讯用的,不知道编写出来的通讯文件有什么用,怎样测试、请求高手给我解释详细点,最好有例子,只要能帮我如我入门,我给100分,并表示感谢

XMLSocket主要用于与服务端进行即时通信,目前的应用领域主要是Flash文本聊天和Flash在线游戏等方面。

XMLSocket的优点:

1、能和服务端即时通信;

2、Flash Player 5.0以上的版本内置类,不需另装组件或插件;

3、因为XMLSocket就是相当于一个Socket客户端,所以一般的中间件都支持的(如java,.Net等)

XMLSocket的缺点:

1、XMLSocket只能传字符串或xml格式的文本,数据类型单一;

2、XMLSocket服务端自行开发的话,需要对Socket技术比较了解才行,好在网上有现成的服务端软件(商业的XMLSocket Server 有Unity、Fortress;开源的XMLSocket Server 有Oregano Multiuser Server);

3、还有就是XMLSocket的80端口与flash安全策略问题。(网上有一个解决方法,不知是否可行,请自行验证)

//=======================================;

// Flash客户端(以Flash文本聊天为例);

//=======================================;

var paramObj:Object = new Object();

//命令分隔符;

paramObj.CommandDelimiters = "-@@##@@-";

//用户列表分隔符;

paramObj.PeopleDelimiters = "-@#@-";

//建立XMLSocket对象;

var socket:XMLSocket = new XMLSocket();

//连接状态事件;