在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将连接。在接受服务器套接字上的连接之前,如何对连接进行验证以确保它已从我的应用程序连接?
谢谢。
答案 0 :(得分:0)
SockerServer实例将在失败时抛出错误:
RangeError - 当localPort小于0或大于65535时发生此错误。
ArgumentError - 当localAddress不是a时发生此错误 语法结构良好的IP地址。 IOError - 当套接字时 无法绑定,例如:底层网络套接字(IP和 port)已经被另一个对象或进程绑定。该 应用程序在没有的用户帐户下运行 绑定到端口所需的权限。通常是特权问题 尝试绑定到众所周知的端口时发生(localPort< 1024) 此ServerSocket对象已绑定。 (之前调用close() 绑定到不同的套接字。)当localAddress不是有效的本地 地址。
您可以使用try..catch语句来处理这些错误。 如果没有抛出这些错误,则打开端口成功:)