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,开始测试后,在出现如下内容时:var theSocket:XMLSocket = new XMLSocket();
//使用 connect() 方法连接到站点上大于 1024 的空闲端口。
//输入 localhost 或 127.0.0.1 进行本地测试。
//对现场服务器,输入您的域 www.yourdomain.com
msgShowText_txt.text += "准备连接:127.0.0.1(6667)

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 += "已连接上,正在发送身份信息

}
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();
}
请复制最后一行的 PING :7CC41FD4,复制到下面的输入框,并将PING改为PONG并点button进行发送,如下图所示:
如果有大量的服务器信息返回,恭喜你,测试成功了。
说明:这里的PONG命令的发送,本应该通过程序分析自动发送的,这里只是为了简化测试而改为手动发送。