aardio 文档

wsock.tcp.server 库模块帮助文档

wsock.tcp.server 成员列表 #

TCP服务端

wsock.tcp.server.closeById(serverId) #

参数指定wsock.tcp.server对象的ID属性
关闭指定ID的服务器

wsock.tcp.server.getFreePort(ip,...) #

获取空闲TCP服务端口,
IP参数需要与实际创建服务器使用的IP参数完全一致,
可选在参数中使用数值数组或任意个数值参数指定优先测试的端口号,
如果没有找到参数指定的空闲凋口,则自动分配空闲端口,
动态分配空闲端口为49152到65535之间的值,
XP系统则为 1025到5000之间的值,
命令行输入 netsh int ipv4 show dynamicport tcp 看动态端口范围,
安装 Hyper-V 会导致动态起始端口变为 1024 导致常用端口冲突

wsock.tcp.server.isFreePort(port,ip) #

检查参数指定的端口号是否空闲
如果不写IP,则默认设为"0.0.0.0"

WsockTcpServerObject 成员列表 #

WsockTcpServerObject._serverAddress #

服务端监听地址

返回对象:sockaddrInObject

WsockTcpServerObject.beforeClose() #

WsockTcpServerObject.beforeClose = function(){
    /*服务器关闭前调用此函数*/
}

WsockTcpServerObject.close() #

关闭 TCP 服务端

WsockTcpServerObject.forever(回调函数) #

WsockTcpServerObject.forever(  
    function(acceptSocket){  
        var request = wsock.tcp.client(,acceptSocket)  
    }  
)

WsockTcpServerObject.getLocalIp() #

返回当前绑定的IP,端口号

WsockTcpServerObject.id #

服务器唯一ID,字符串

WsockTcpServerObject.listen(请求队列大小) #

监听绑定的 IP 端口

wsock.tcp 成员列表 #

wsock.tcp.server() #

返回对象:WsockTcpServerObject

wsock.tcp.server(IP,端口,请求队列大小) #

创建TCP服务端,所有参数可选,

如果不写IP,则默认设为"0.0.0.0"也即监听本机所有IP,访问此服务端也不限制IP
限制仅本机可以访问建议写127.0.0.1

端口为0或省略则自动查找1025以后的空闲端口
注意0-1023为系统通用服务保留端口,
1024-49151为用户服务端口,其中大约%9已由IANA注册分配
49152-65535为私有或动态分配的临时端口

Markdown 格式