博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用flash测试你的ircd
阅读量:5993 次
发布时间:2019-06-20

本文共 1578 字,大约阅读时间需要 5 分钟。

 前面已经说到了如何对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) dot.gif\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 
+=
 
"
已连接上,正在发送身份信息dot.gif\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,如需转载请自行联系原作者

你可能感兴趣的文章
57.6174问题
查看>>
大专生自学Java到找到工作的经历
查看>>
GlusterFS常用命令
查看>>
lucene索引结构改进-支持单机十亿级别的索引的检索
查看>>
Ubuntu 14.04 AM335x TI-RTOS 编译
查看>>
归并排序
查看>>
java_JDBC(2)
查看>>
js属性操作之 “.”点运算符合“[ ]”中括号运算符的关系
查看>>
K8S集群搭建
查看>>
python selenium模块使用出错解决,Message: 'geckodriver' executable needs to be in PATH
查看>>
JSP(参数个数可变的函数)
查看>>
tomcat 修改编码(Java之负基础实战)
查看>>
python自学2018/03/22-文件操作
查看>>
UEFI+GPT引导实践篇(二):UEFI引导安装64位Win7/Win8
查看>>
调起windows下的“我的电脑”等特殊文件夹
查看>>
Unity UI组件实现所用到的接口类(如果UGUI的组件达不到需求的效果可以依此自己实现)...
查看>>
详解Spring3基于Annotation的依赖注入实现
查看>>
布尔值(Boolean values)
查看>>
Same Tree
查看>>
cf-Global Round2-C. Ramesses and Corner Inversion(思维)
查看>>