在socket编程中,当RAM大小大于19MB时,SO_SNDBUF和SO_RCVBUF将默认值为8192字节。
现在,我想更改套接字的套接字缓冲区大小。我知道一种方法是通过setsockopt。但是,我想对系统默认值应用更改,并且能够对我在系统中创建的所有套接字使用套接字缓冲区的修改值。请告诉我在windows平台上哪里可以进行配置更改?
这里有其工作原理的描述: http ://smallvoid.com/article/winnt-winsock-buffer.html
解决方案应该是:
[HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services \Afd \Parameters]
DefaultReceiveWindow = 16384
DefaultSendWindow = 16384
Run Code Online (Sandbox Code Playgroud)