【发布时间】:2017-03-14 08:25:34
【问题描述】:
在socket编程中,当RAM大于19MB时,SO_SNDBUF和SO_RCVBUF的默认值为8192字节。
现在,我想更改我的套接字的套接字缓冲区大小。我知道一种方法是通过 setsockopt。但是,我想将更改应用到系统默认值,并且能够对我在系统中创建的所有套接字使用套接字缓冲区的修改值。请告诉我在 windows 平台的哪里进行配置更改?
【问题讨论】:
在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
【讨论】: