我无法在 Windows 10 上建立超过 65532 个 TCP/IP 套接字连接。
在 Windows 10 中建立 65532 个 TCP/IP 套接字连接后,出现套接字错误 10055 - 没有可用的缓冲区空间。
WSAGetLastError() 返回错误 10055-没有可用的缓冲区空间。
在 Windows 上可以建立超过 65532 个 TCP/IP 套接字连接吗?如果可以,如何实现?在非 Windows 中,我们可以设置 FD 限制。
我已经修改了注册表:
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters] TcpNumConnections = 0x00fffffe(默认 = 16,777,214)
MaxUserPort = 5000(默认 = 5000,最大 = 65534)
TcpMaxDataRetransmissions = 5
TcpTimedWaitDelay = 30
TcpWindowSize = 64512
答案1
Winsock 或 Windows Sockets 是一种技术规范,定义 Windows 网络软件如何访问网络服务。
我建议您尝试以下步骤并检查是否有帮助。
步骤 1:重置 Winsock
Press Windows + X, Choose Command prompt (admin).
Click yes on User Account Control prompt .
Type netsh Winsock reset in the prompt and press enter.
此命令将重置 Winsock,如果您在重置时收到任何错误消息,请向我们提供详细信息。
步骤 2:重置 TCP/IP
如何使用 NetShell 实用程序重置 TCP/IP
https://support.microsoft.com/kb/299357?wa=wsignin1.0
注意:此链接也适用于 Windows 10 技术预览版。
重置 TCP/IP 将重置 IP 配置设置并修复互联网连接问题。