3

是否有任何 bool - has data/has not或替代方法?不需要实际读取 - 仅作为同步方法是否有数据可在 sockety 上读取的信息。那么套接字上是否有任何此类数据可用于读取方法boost::asio::tcp::ip::socket

4

2 回答 2

5

bytes_readable功能。使用它,您可以检查是否有数据可供读取而不会阻塞。

于 2013-04-16T12:02:10.503 回答
1

另一个可能更简单的方法是boost::asio::ip::tcp::socket::available()非阻塞函数:

asio::ip::tcp::socket *s;
. . .
size_t availBytes = s->available();
if (availBytes > 0)
{
. . .
}
于 2013-05-30T13:22:45.783 回答