客户端在Connect之前没有进行bind()操作或者bind的端口是0。系统会随机分配端口范围(1024~5000).也就是在上述情况下最多开启3976个客户端连接。
原因:
win2k缺省的出站连接的临时端口为1024-5000,要想使用更多的出站端口需要修改注册表。
修改方式:
在
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
项下建一个
MaxUserPort
双字节值,
例如:取值为10000时,大约有9000个端口可用 。