是否有可能讀取Linux中使用C++在udp套接字緩衝區中緩衝了多少字節?不幸的是FIONREAD在linux下無法做到這一點。有沒有可能在Linux C++中讀取在udp套接字緩衝區中緩衝了多少個字節?
2
A
回答
1
排序您可以獲取當前數據報的可用字節數。當您撥打recvfrom
時,會傳遞MSG_PEEK
標誌。這將使數據報保持不變,但允許您查看數據並獲取可用的字節數。
recvfrom(socket, buffer, size, MSG_PEEK, &address, &address_len);
1
如果您使用recv
或recvfrom
這將通過設置flags
到MSG_PEEK
來完成。
如果您正在使用另一種從套接字讀取的方法,請告訴我,我會看到我能找到的。
相關問題
- 1. C - 從UDP套接字緩衝區(Linux)讀取字節
- 2. C++套接字256字節緩衝區
- 3. 在UDP套接字中增加一個緩存緩衝區
- 4. C#.Net套接字緩衝區瞭解
- 5. 讀取套接字緩衝區
- 6. 沒有填充接收緩衝區的UDP緩衝區溢出?
- 7. Flush tx udp套接字內核緩衝區以減少延遲
- 8. 從C++緩衝區中提取IP地址(Linux套接字)
- 9. Linux套接字緩衝區不平衡
- 10. 套接字和緩衝區
- 11. 準備讀取時,NIO字節緩衝區有空字節
- 12. C++套接字緩衝區大小
- 13. C編程套接字緩衝區
- 14. libevent:讀取緩衝區中的所有字節
- 15. 有多少個nginx緩衝區太多?
- 16. 套接字緩衝讀取器從來沒有準備好
- 17. C recv()不在緩衝區中讀取
- 18. ALLOCATOR_PROPERTIES :: cBuffers中有多少緩衝區?
- 19. 字節緩衝區爲String在Java中
- 20. UDP服務器套接字緩衝區溢出
- 21. 套接字接收緩衝區大小
- 22. 緩衝區和字節?
- 23. 讀取緩衝區C++
- 24. 估計PostgreSQL緩衝區緩存中有多少內存可用?
- 25. 從緩衝區讀取C
- 26. 緩衝閱讀器沒有從套接字接收數據
- 27. XP中的C#中的UDP緩衝區
- 28. Java字節緩衝區覆蓋字節
- 29. requirejs和字節緩衝區
- 30. 有沒有辦法顯示Linux緩衝區緩存未命中?
相關:http://stackoverflow.com/q/2289830/951890 – 2013-04-20 13:43:33
@Vaughn有趣,謝謝。 – 2013-04-20 13:50:04