有沒有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套接字是否可以填充?