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