将 -DFD_SETSIZE 设置为 110K 后,无法在 Windows 10 中建立超过 65532 个 TCP/IP 套接字连接

将 -DFD_SETSIZE 设置为 110K 后,无法在 Windows 10 中建立超过 65532 个 TCP/IP 套接字连接

我无法在 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 配置设置并修复互联网连接问题。

相关内容