是否有可能讀取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++套接字256字節緩衝區
- 2. 沒有填充接收緩衝區的UDP緩衝區溢出?
- 3. Flush tx udp套接字內核緩衝區以減少延遲
- 4. Linux套接字緩衝區不平衡
- 5. 套接字和緩衝區
- 6. 準備讀取時,NIO字節緩衝區有空字節
- 7. C++套接字緩衝區大小
- 8. libevent:讀取緩衝區中的所有字節
- 9. 套接字緩衝讀取器從來沒有準備好
- 10. C recv()不在緩衝區中讀取
- 11. 字節緩衝區爲String在Java中
- 12. UDP服務器套接字緩衝區溢出
- 13. 套接字接收緩衝區大小
- 14. 緩衝區和字節?
- 15. 讀取緩衝區C++
- 16. 從緩衝區讀取C
- 17. 緩衝閱讀器沒有從套接字接收數據
- 18. Java字節緩衝區覆蓋字節
- 19. XP中的C#中的UDP緩衝區
- 20. 套接字編程的緩衝區大小是多少?
- 21. 32字節空緩衝區
- 22. Java套接字緩衝區問題
- 23. Linux套接字緩衝數據大小
- 24. C#套接字:客戶端在接收大緩衝區時沒有收到所有字節
- 25. 字節緩衝區開關字節序
- 26. UDP套接字緩衝區溢出檢測
- 27. 從套接字讀取,直到某個字符處於緩衝區中
- 28. C++中的套接字協議緩衝區
- 29. PHP中的字節緩衝區?
- 30. .NET套接字緩衝區溢出沒有錯誤
相關:http://stackoverflow.com/q/2289830/951890 – 2013-04-20 13:43:33
@Vaughn有趣,謝謝。 – 2013-04-20 13:50:04