.
客户端
创建一个 as2 文档 舞台内容如下
.


.
F9 动作面板代码如下
.
myxmlsocket = new XMLSocket();
.
btn.onRelease = function()
{
myxmlsocket.connect("192.168.0.101",9339);
};
.
myxmlsocket.onConnect = function(success)
{
if (success)
{
info.text = "连接成功!";
var my_xml:XML = new XML();
var myLogin:XMLNode = my_xml.createElement("login");
myLogin.attributes.username = "aaa";
myLogin.attributes.password = "888888";
my_xml.appendChild(myLogin);
myxmlsocket.send(my_xml);
}
else
{
info.text = "连接失败!";
}
};
.
myxmlsocket.onData = function(src)
{
var myxml = new XML(src);
trace(myxml.childNodes[1]);
};
.
myxmlsocket.onXML = function(doc)
{
trace(doc);
};
.
服务器端
创建一个 as3 文档
服务端只是做一个转发
.
import flash.net.ServerSocket;
import flash.net.Socket;
var socket:Socket;
var ss: ServerSocket = new ServerSocket();
ss.bind(9339, "192.168.0.101");
ss.addEventListener(ServerSocketConnectEvent.CONNECT, onConnect);
ss.listen();
function onConnect(event: ServerSocketConnectEvent):void
{
socket = event.socket;
socket.addEventListener(ProgressEvent.SOCKET_DATA, onClientSocketData);
}
function onClientSocketData(e: ProgressEvent):void
{
var buffer: ByteArray = new ByteArray();
socket.readBytes(buffer, 0, socket.bytesAvailable);
trace("Received: " + buffer.toString());
socket.writeObject(buffer);
socket.flush();
}
.
服务器端 air 发布 .exe
运行服务端 exe 再 运行 as2 客户端
.
运行效果
.



.
可以看到 as2 发送数据到服务器
服务器转发回来(联网程序通讯方法)
.
注意改 地址和端口哈
.
客户端
创建一个 as2 文档 舞台内容如下
.


.
F9 动作面板代码如下
.
myxmlsocket = new XMLSocket();
.
btn.onRelease = function()
{
myxmlsocket.connect("192.168.0.101",9339);
};
.
myxmlsocket.onConnect = function(success)
{
if (success)
{
info.text = "连接成功!";
var my_xml:XML = new XML();
var myLogin:XMLNode = my_xml.createElement("login");
myLogin.attributes.username = "aaa";
myLogin.attributes.password = "888888";
my_xml.appendChild(myLogin);
myxmlsocket.send(my_xml);
}
else
{
info.text = "连接失败!";
}
};
.
myxmlsocket.onData = function(src)
{
var myxml = new XML(src);
trace(myxml.childNodes[1]);
};
.
myxmlsocket.onXML = function(doc)
{
trace(doc);
};
.
服务器端
创建一个 as3 文档
服务端只是做一个转发
.
import flash.net.ServerSocket;
import flash.net.Socket;
var socket:Socket;
var ss: ServerSocket = new ServerSocket();
ss.bind(9339, "192.168.0.101");
ss.addEventListener(ServerSocketConnectEvent.CONNECT, onConnect);
ss.listen();
function onConnect(event: ServerSocketConnectEvent):void
{
socket = event.socket;
socket.addEventListener(ProgressEvent.SOCKET_DATA, onClientSocketData);
}
function onClientSocketData(e: ProgressEvent):void
{
var buffer: ByteArray = new ByteArray();
socket.readBytes(buffer, 0, socket.bytesAvailable);
trace("Received: " + buffer.toString());
socket.writeObject(buffer);
socket.flush();
}
.
服务器端 air 发布 .exe
运行服务端 exe 再 运行 as2 客户端
.
运行效果
.



.
可以看到 as2 发送数据到服务器
服务器转发回来(联网程序通讯方法)
.
注意改 地址和端口哈
.