Actionscript ServerSocket验证连接

时间:2013-12-09 03:05:00

标签: actionscript-3 flash sockets

在flash中,我们可以创建一个服务器套接字:

protected var socket:ServerSocket = new ServerSocket();
protected function createServer():void
{
    socket.bind(1234,"0.0.0.0");
    socket.addEventListener(ServerSocketConnectEvent.CONNECT, clientConnectedHandler);
    // start listening for connections
    socket.listen();
}

这样,任何闪存应用程序都会尝试连接到服务器套接字,端口1234将连接。在接受服务器套接字上的连接之前,如何对连接进行验证以确保它已从我的应用程序连接?

谢谢。

1 个答案:

答案 0 :(得分:0)

SockerServer实例将在失败时抛出错误:

  

RangeError - 当localPort小于0或大于65535时发生此错误。

     

ArgumentError - 当localAddress不是a时发生此错误   语法结构良好的IP地址。 IOError - 当套接字时   无法绑定,例如:底层网络套接字(IP和   port)已经被另一个对象或进程绑定。该   应用程序在没有的用户帐户下运行   绑定到端口所需的权限。通常是特权问题   尝试绑定到众所周知的端口时发生(localPort< 1024)   此ServerSocket对象已绑定。 (之前调用close()   绑定到不同的套接字。)当localAddress不是有效的本地   地址。

您可以使用try..catch语句来处理这些错误。 如果没有抛出这些错误,则打开端口成功:)