本地基於消息的套接字是否可以將消息傳輸至SO_SNDBUF/SO_RCVBUF限制,或者可以確定使用socket(PF_UNIX, SOCK_SEQPACKET, 0)
或socket(PF_UNIX, SOCK_DGRAM, 0)
創建的描述符的所謂「固定最大長度」什麼決定了最大的本地數據報大小? (PF_UNIX/SOCK_DGRAM)
2
A
回答
2
32個字節的SO_SNDBUF插座選項不具有用於Unix域sock- 的效果ets,但SO_RCVBUF選項不。對於數據報套接字,SO_SNDBUF值對傳出數據的大小施加了上限-- 克。此限制計算爲加倍(見插座(7))選項 值小於32字節用於開銷。
1
您的數據報將在套接字發送/接收緩衝區中排隊,最多可分別達到SO_SNDBUF和SO_RCVBUF的最大值。 Datagrams將放棄超過此限制。
請注意,數據報沒有您輸入的數據的確切大小。
我不記得,但我認爲你可以調整這些設置。不過,在處理UDP套接字時要自己做緩衝,這總是很明智的。
編輯:對不起,對,你是。這可能是有用的:
的SO_SNDBUF套接字選項確實有 用於Unix域sock- ETS的影響,但SO_RCVBUF選項沒有。對於數據報 套接字,SO_SNDBUF值對傳出的數據大小施加上限。這個限制是從
man unix
計算爲加倍(參見 插座(7))選項 少值用於架空
相關問題
- 1. Java:什麼決定了linux機器中可能的最大堆大小
- 2. 什麼決定了Tkinter Text小部件的大小?
- 3. iOS可以在本地保存的最大數據大小
- 4. 什麼決定了算法RSA中消息的大小?
- 5. 什麼決定了單個分區的最大inode?
- 6. 什麼是存儲數據的最大大小
- 7. 最大數據大小
- 8. 什麼是Resourcestring最大大小和最大數量限制?
- 9. 大數據庫大小 - phpMyAdmin發生了什麼?
- 10. 什麼是最大的SQL表大小
- 11. 爲什麼在InnoDB中索引大小大於數據大小?
- 12. 什麼RSA最大塊大小編碼?
- 13. 爲什麼Java堆的最大大小是固定的?
- 14. 爲什麼recvfrom()會報告數據包的大小?
- 15. Symfony2的最大數據大小
- 16. NSDictionary數據密鑰的最大大小
- 17. MySQL數據庫的最大表大小
- 18. 半徑的最大數據包大小
- 19. BSS的最大大小和數據
- 20. SQL表的大小取決於什麼?
- 21. 畫布的大小取決於什麼?
- 22. 什麼決定一個整數的大小?
- 23. c3p0 ComboPooledDataSource報告最大池大小?
- 24. 本地存儲數據庫大小
- 25. 爲什麼ArrayList的最大數組大小是Integer.MAX_VALUE - 8?
- 26. 定義最大RelativeLayout大小
- 27. 最大HTTP數據包大小
- 28. 設置couchdb最大數據庫大小
- 29. 發現最大數據包大小
- 30. FFmpeg av_read_frame和最大數據包大小
這就是我要找的,謝謝!我的基於RHEL4的盒子在'unix','un.h'或任何與套接字相關的手冊頁(全部註明於'02/03'年初)中沒有任何內容,所以我放棄了一下過早。 – Jeff 2010-10-15 18:58:45