在Windows下更改默认套接字缓冲区大小

Bru*_*nez 8 sockets windows registry udp

我无法更改的应用程序是丢弃一些传入的UDP数据包.我怀疑接收缓冲区溢出.是否有注册表设置使默认缓冲区大于8KB?

zan*_*ngw 4

要 设置 Windows 的默认大小,请使用以下注册表DWORD项:

[HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet\Services\Afd\Parameters]

DefaultReceiveWindow = 10240
DefaultSendWindow = 10240
Run Code Online (Sandbox Code Playgroud)

  • @Tariq请尝试使用参数“SO_SNDBUF”的“getsockopt”,您可以获取套接字缓冲区大小。顺便说一句,您可以通过“setsockopt”参数“SO_SNDBUF”设置套接字缓冲区的大小。 (3认同)
  • 不好的答案。问题是关于 UDP 的。答案是关于TCP的。 (3认同)