4,328
社区成员
发帖
与我相关
我的任务
分享
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.events.ServerSocketConnectEvent;
import flash.net.Socket;
import flash.net.ServerSocket;
public class Server extends Sprite
{
public function Server()
{
Security.allowDomain("*");
Security.allowINsecureDomain("*");
var ss:ServerSocket = new ServerSocket();
ss.bind(888);
ss.listen();
ss.addEventListener(ServerSocketConnectEvent.CONNECT, hconnect);
function hconnect(e:ServerSocketConnectEvent)
{
trace("客户端" + e.socket.remoteAddress + "已连接");
e.socket.addEventListener(ProgressEvent.SOCKET_DATA, hdata);
e.socket.addEventListener(Event.CLOSE, hclo);
}
function hdata(e:ProgressEvent)
{
var s:Socket = e.target as Socket;
trace("客户端" + s.remoteAddress + "说:" + s.readMultiByte(s.bytesAvailable, "utf-8"));
s.writeMultiByte("Hello,Client!", "utf-8");
}
function hclo(e:Event)
{
trace("客户端" + e.target.remoteAddress + "已断开");
}
}
}
}