前面已经说到了如何对unrealircd进行修改以能适应与flash XMLSocket的协同工作,下面将详细介绍如何用flash对其进行测试,如果你机器上安装了flash,请按以下步聚操作: 1,新建一flash文档; 2,在图层一上做如下操作: 放一TextArea组件,取名为msgShowText_txt; 放一TextInput组件,取名为msgInput_txt; 放一Button组件,取名为send_btn 如图所示: 3,新建一图层,层名为ActionScript; 4,在新建的ActionScript图层第一帧加入如下代码: // 创建 XMLSocket 对象 var theSocket:XMLSocket = new XMLSocket(); // 使用 connect() 方法连接到站点上大于 1024 的空闲端口。 // 输入 localhost 或 127.0.0.1 进行本地测试。 // 对现场服务器,输入您的域 www.yourdomain.com msgShowText_txt.text += " 准备连接:127.0.0.1(6667) \n " ; theSocket.connect( " 127.0.0.1 " , 6667 ); // 输出从套接字连接返回的数据 theSocket.onData = function(src:String) { msgShowText_txt.text += src; }; // 显示关于连接的文本 theSocket.onConnect = function(myStatus) { if (myStatus) { msgShowText_txt.text += " 已连接上,正在发送身份信息\n " } theSocket.send( " USER iu \ " localhost\ " \ " localhost\ " :haha\r\n " ); theSocket.send( " NICK OldHawk\r\n " ); }; theSocket.onClose = function() { msgShowText_txt.text += " close\n " ; }; // 要发送的数据 function sendData(str) { theSocket.send(str + " \r\n " ); }//处理按钮事件 send_btn.onPress = function () { _root.msgShowText_txt.text += " SEND: " + _root.msgInput_txt.text + " \n " ; sendData(_root.msgInput_txt.text); _root.msgInput_txt.text = "" ; _root.msgInput_txt.setFocus(); } 5,测试flash,如果ircd没有起动的话,请先起动ircd,开始测试后,在出现如下内容时: 请复制最后一行的 PING :7CC41FD4,复制到下面的输入框,并将PING改为PONG并点button进行发送,如下图所示: 如果有大量的服务器信息返回,恭喜你,测试成功了。 说明:这里的PONG命令的发送,本应该通过程序分析自动发送的,这里只是为了简化测试而改为手动发送。
本文转自 OldHawk 博客园博客,原文链接:http://www.cnblogs.com/taobataoma/archive/2006/11/21/567407.html,如需转载请自行联系原作者