簡體   English   中英

如何獲取套接字上是否有可用的數據以讀取boost :: asio?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM