原文请查看:http://www.adobe.com/devnet/air/flex/articles/creating_socket_server.html
代码很简单:
import flash.net.ServerSocket;
import flash.events.ServerSocketConnectEvent;
private function onConnect(e:ServerSocketConnectEvent):void
{
var incomingSocket:Socket = e.socket;
//处理连接
}
var server:ServerSocket = new ServerSocket();
server.addEventListener(Event.CONNECT, onConnect);
server.bind(8888); // 监听端口
server.listen();
不过需要注意几点:
1.处于安全考虑,ServerSocket只能用于application沙箱安全内。
2.最好是监听大于1024的端口。因为在Mac和linux系统下,小于1024的端口只有root用户才能使用。
3.ServerSocket的构造器可以接受一个backlog的参数(应该是log的大小)。不设置或设置为0,则使用系统默认最大接受值。