int32_t rcvBuf = 400 * 1024;
setsockopt(socketFD, SOL_SOCKET, SO_RCVBUF, &rcvBuf, 4);f
int32_t checkRcvBuf = 0;
unsigned int checkRcvBufLen = sizeof(checkRcvBuf);
getsockopt(socketFD, SOL_SOCKET, SO_RCVBUF, &checkRcvBuf, &checkRcvBufLen);
int32_t sndBuf = 400 * 1024;
setsockopt(socketFD, SOL_SOCKET, SO_SNDBUF, &sndBuf, 4);
int32_t checkSndBuf = 0;
unsigned int checkSndBufLen = sizeof(checkSndBuf);
getsockopt(socketFD, SOL_SOCKET, SO_SNDBUF, &checkSndBuf, &checkSndBufLen);
回答
- 訪問你的根[R殼(終端)...
- 運行
/proc/sys/net/core/wmem_default
文件到您的外殼 - 當您達到您的文件運行此命令
sysctl -a
- 然後運行像
sysctl -a | grep -i space
- 那麼下一個命令,你得到的默認大小您的操作系統的
SNDBUF
和RCVBUF
。
這不是很清楚。 「運行...進入你的shell」是執行一個進程,還是'cat'文件? 「當你到達你的文件」意味着什麼,在這種情況下「達到」意味着什麼?在grep命令中是「空格」文字嗎? –
SO_SNDBUF:默認值是通過在/ proc/SYS /網/核心設置 /wmem_default文件
SO_RCVBUF:默認值是通過在/ proc/SYS /網/核心/ rmem_default設置 文件
我發現了一些線程檢查
SO_SNDBUF and SO_RCVBUF on Linux sockets http://man7.org/linux/man-pages/man7/socket.7.html
我在哪裏發現了/ proc/sys/net/core/wmem_default文件.......在命令或文件中 –
我在哪裏搜索它以及它的默認值(64K或更多) –
在Mac OSX上,你可以通過查看所有sysctl
變量:
$ sysctl -a
如果使用grep命令那些前綴net.inet.tcp
$ sysctl -a|grep net.inet.tcp
你可以看到所有相關變量。你正在尋找這兩個:
net.inet.tcp.sendspace: 131072
net.inet.tcp.recvspace: 131072
顯示是我的系統上的當前值。
這些也可以通過sysctl
設置和上這樣做,設置這些值中的一個的示例使用man sysctl
的詳細資料:
$ sudo sysctl net.inet.tcp.sendspace=131072
這些必須以root權限設定和可能的如果sysctl
可以設置值,那麼如果C/C++代碼可以訪問操作系統內核函數(可能必須以root
運行),那麼C/C++代碼可能會執行相同的操作。
參見:
sysctl
源:
- https://opensource.apple.com/source/system_cmds/system_cmds-597.1.1/sysctl.tproj/sysctl.c
- http://opensource.apple.com//source/xnu/xnu-1456.1.26/bsd/sys/sysctl.h
調諧MAC OSX內核配置:
內核函數在Objective-C:
而事實上,人們至少從閱讀斯威夫特這些參數意味着可以從Objective- C:
相關sysctl
可供譯碼功能:
- 1. Mac OS X中/etc/rc.common的默認內容是什麼?
- 2. Eclipse在Mac OS X上使用的默認字體是什麼?
- 3. 什麼是默認的搜索目錄在Mac OS X
- 4. Spring Security 4.x上的continueFilterChainOnUnsuccessfulAuthentication的默認設置是什麼
- 5. 什麼是語言中立,用戶默認LANGID和系統默認LANGID?
- 6. Eclipse - 如何設置默認系統庫
- 7. Solr:沒有顯式設置默認值的字段默認值是什麼?
- 8. Django用戶認證系統的默認URL是什麼?
- 9. 在Mac OS編程中,默認設置是什麼?非原子還是原子?
- 10. Firefox OS的系統字體是什麼?
- 11. Java中的'系統默認包'是什麼?
- 12. 在Mac OS X 10.6中爲eclipse IDE設置默認編譯器
- 13. 在Magento系統配置中設置密碼字段的默認值
- 14. 如何在Windows中設置SBT的默認系統屬性?
- 15. OS X系統成組設置,設置目標C
- 16. 什麼是設置變量默認值的好地方?
- 17. iOS中@property的默認值是什麼?
- 18. rspec中use_transactional_fixtures的默認值是什麼?
- 19. rmarkdown中pdf的默認值是什麼?
- 20. 設置AssemblyInfo.cs的默認值
- 21. 如何設置OS X終端的默認家庭?
- 22. 設置默認值
- 23. 設置默認值
- 24. 設置默認值
- 25. 在Mac OS X上製作RDoc Ruby Gem默認設置
- 26. 什麼是Page.ResponseEncoding默認值?
- 27. 什麼是GOMAXPROCS默認值
- 28. 什麼是ContinueWith默認值
- 29. 什麼是PHImageRequestOptionsResizeMode默認值?
- 30. WebRequest.Proxy - 什麼是默認值
我可以設置throgh此代碼的值Δα我是對的還是錯的... –
什麼是SO_SNDBUF和SO_RCVBUF在OS X中的默認值? –
我在AppleDoc中讀取https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man2/setsockopt.2.html系統對這些 值進行絕對限制。什麼是限制?????? –