Laan's steps..

Feed Rss

哈哈,air2终于可以建立socket server了

11.17.2009, air, by .

原文请查看: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,则使用系统默认最大接受值。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>