有没有bool - has data
/has not
或者其他吗?不需要实际的读取 - 只有在数据可用于在套接字上读取或不是作为同步方法的信息。那么在boost::asio::tcp::ip::socket
的套接字上有没有这样的数据可以读取?如何获取是否有任何数据可用套接字读取boost :: asio?
2
A
回答
4
还有bytes_readable
的功能。使用它你可以检查是否有可用的数据读取没有阻塞。
0
另一个,可能更简单,方法是boost::asio::ip::tcp::socket::available()无阻塞功能:
asio::ip::tcp::socket *s;
. . .
size_t availBytes = s->available();
if (availBytes > 0)
{
. . .
}
相关问题
- 1. boost :: asio read - 返回所有数据从套接字读取,而不等待EOF
- 2. boost :: asio从套接字读取n个字节到streambuf
- 3. Boost Asio如何读取/写入不使用SSL的SSL套接字?
- 4. 如何使用boost asio读取修订大小的数据包?
- 5. C++ boost asio tcp socket读取旧数据
- 6. boost asio:异步数据读取
- 7. 如何从Boost ASIO streambuf读取?
- 8. boost asio有状态套接字接口
- 9. 用boost :: asio读取JSON流,获取完整的字符串?
- 10. BOOST ASIO - 异步套接字
- 11. C++ Boost asio获取数据大小?
- 12. boost套接字读写函数是否安全?
- 13. boost asio读取缓冲区
- 14. 如何检查套接字连接是否存在于Boost :: asio中?
- 15. Boost :: asio udp套接字 - 我应该如何使用API来允许取消读取?
- 16. Boost Asio:检查套接字的可读写性
- 17. 获得通过的boost :: ASIO :: async_read读取的字节数
- 18. Boost Asio:在同一套接字上挂起async_read时调用同步读取
- 19. boost :: asio :: ip :: tcp :: socket不会读取任何东西
- 20. 是否从套接字读取等待或获取EOF?
- 21. 获取套接字中可读取的字节数
- 22. boost asio unix套接字重用
- 23. AF_NETLINK套接字(netlink)使用boost :: asio
- 24. 是否有可能延迟BufferedReader从套接字读取
- 25. 是否可以用Pimpl封装boost套接字?
- 26. Boost从TCP套接字接收数据
- 27. 使用boost :: asio :: read_async读取Protobuf对象
- 28. 如何使用boost刷新套接字
- 29. 如何确定我是否完成从UNIX套接字读取()?
- 30. 如果不读取,python套接字是否可以填充?