是否有可能读取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