![将 -DFD_SETSIZE 设置为 110K 后,无法在 Windows 10 中建立超过 65532 个 TCP/IP 套接字连接](https://linux22.com/image/751373/%E5%B0%86%20-DFD_SETSIZE%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%20110K%20%E5%90%8E%EF%BC%8C%E6%97%A0%E6%B3%95%E5%9C%A8%20Windows%2010%20%E4%B8%AD%E5%BB%BA%E7%AB%8B%E8%B6%85%E8%BF%87%2065532%20%E4%B8%AA%20TCP%2FIP%20%E5%A5%97%E6%8E%A5%E5%AD%97%E8%BF%9E%E6%8E%A5.png)
我无法在 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 配置设置并修复互联网连接问题。