boost asio receive() vs read()
boost asio receive() vs read()
有两种
类型的流读取函数用于boost::asio::ip::tcp::socket
。我假设它们的语义各不相同。有人可以概述一下吗,我查看的文档没有澄清这一点。
正如文档中所说:
receive()
操作可能无法收到所有请求数量的 字节。如果需要确保read()
在阻塞操作之前读取请求的数据量 完成。
如果你真的是指read_some()
,那么没有区别。 receive()
是特定于套接字的函数,而read_some()
是可用于所有 ASIO 流的通用函数。 (很像std::string
的length()
和size()
(
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 数据成员SFINAE的C++17测试:gcc vs clang
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 正在VS调试器中监视映射条目
- Confusion: decltype vs std::function
- 将IBM Rhapsody模型集成到VS 2019中
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用VS Code和CMake Tools运行自定义命令
- 修改 VS Code 中的默认C++代码段
- 如何使用c++在VS 2019上运行SQL查询
- vs 2015 constexpr变量不恒定,但与2019相比还好吗
- 完美前进使用 std::forward vs RefRefCast
- 从VS 2015更新3更新到VS2015更新3 d后浮点计算行为不同的原因
- 使用 ImageIO.read() 生成的图像是否仍然使用传递给它的相同内存?
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- consteval wrapper vs. source_location
- 加速文件I/O: mmap() vs. read()
- boost asio receive() vs read()