boost asio receive() vs read()


有两种

类型的流读取函数用于boost::asio::ip::tcp::socket。我假设它们的语义各不相同。有人可以概述一下吗,我查看的文档没有澄清这一点。

正如文档中所说:

receive()操作可能无法收到所有请求数量的 字节。如果需要确保read() 在阻塞操作之前读取请求的数据量 完成。

如果你真的是指read_some(),那么没有区别。 receive() 是特定于套接字的函数,而read_some()是可用于所有 ASIO 流的通用函数。 (很像std::stringlength()size()(

最新更新