2017-03-14 63 views
1

在套接字編程中,當RAM大小大於19MB時,SO_SNDBUF和SO_RCVBUF的默認值爲8192字節。在窗口中修改套接字緩衝區大小的默認值

現在,我想改變我的套接字的套接字緩衝區大小。我知道一種方法是通過setsockopt。但是,我想將更改應用於系統默認值,並且可以爲我在系統中創建的所有套接字使用套接字緩衝區的修改值。請讓我知道我在Windows平臺上進行配置更改的位置?

回答

1

在這裏有它是如何工作的描述: http://smallvoid.com/article/winnt-winsock-buffer.html

而且該解決方案應該是:

[HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services \Afd \Parameters] 
DefaultReceiveWindow = 16384 
DefaultSendWindow = 16384 
+0

雖然我加了這個參數,插座不接這個values.It是使用其僅默認值。你有什麼建議嗎? – sreepurna

+0

@sreepurna您是否在修改註冊表鍵後重新啓動服務?您可以使用netsh(但我不知道excat命令),或者您可以重新啓動系統。 –

+0

非常感謝。有效 :) – sreepurna