[英]How to get if there is any data avaliable on socket to read in boost::asio?
有沒有- has data
/ has not
has data
或替代方法? 不需要實際讀取-僅當是否有數據可供在sockety上讀取(作為同步方法)時提供信息。 那么套接字上是否有可用的此類數據來讀取boost::asio::tcp::ip::socket
?
有bytes_readable
功能。 使用它可以檢查是否有可讀取的數據而不會阻塞。
另一個可能更簡單的方法是boost :: asio :: ip :: tcp :: socket :: available()非阻塞函數:
asio::ip::tcp::socket *s;
. . .
size_t availBytes = s->available();
if (availBytes > 0)
{
. . .
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.