c++ - asio::tcp::socket 的 async_read_some 和 async_receive 有什么区别?

标签 c++ boost-asio

有什么区别:

  • boost::asio::tcp::socket::async_read_some()
  • boost::asio::tcp::socket::async_receive()

据我所知,他们的文档是相同的。

我应该更喜欢哪个?

最佳答案

我相信这两者本质上是相同的。它们提供两者的原因是提供类似于 iostream(具有 read_some 成员)和套接字(具有 receive )的接口(interface)。

正如 Peter Tseng 指出的,async_receive也有接受 socket_base::message_flags 的重载, 其中 async_read_some没有。

关于c++ - asio::tcp::socket 的 async_read_some 和 async_receive 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2238166/

相关文章:

c++ - 公式一样,为什么输出不一样?

c++ - boost::asio:发送到套接字的数据排序

c++ - 使用 boost::asio stackless 协程通过 HTTP 下载多个文件

c++ - 当 io_service.run() 在 try-catch 之后时,boost::asio 中的 async_wait() 会立即触发

c++ - 我的表情符号程序在C++中显示带有问号的框

c++ - GUI系统开发资源?

c++ - c++ 中基于范围的 for 循环的替代方法

c++ - 用户定义的字符串文字与常量字符串的比较

c++ - boost asio - 套接字类的内存管理

c++ - boost asio 超时