gpt4 book ai didi

sockets - 当有0个字节可用时,boost::asio::ip::tcp::available()返回什么

转载 作者:行者123 更新时间:2023-12-03 11:58:09 24 4
gpt4 key购买 nike

在boost文档中,它指出如果有错误,则返回值为0;如果为true,则在从套接字读取0字节的情况下,它将返回什么?

最佳答案

如果没有可供读取的字节,则 basic_stream_socket::available() 将返回0,因为0是可以不阻塞地读取的字节数。该文档并不意味着0仅在以下状态发生错误时返回:

The number of bytes that may be read without blocking, or 0 if an error occurs.



简要浏览 implementation可以看到Boost.Asio使用 ioctlsocket() ioctl() 来确定可用的字节数。这些系统调用均未记录为无法成功返回 0

关于sockets - 当有0个字节可用时,boost::asio::ip::tcp::available()返回什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24820176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com