c++ - boost::asio 和 send() 的使用

标签 c++ windows boost boost-asio

当使用 boost::asio::ip::tcp:socket 时,有许多方法可以用来写入/发送数据。还有 asio::write 将套接字作为参数等。我的问题是,在使用标准 send() 函数时,boost asio 库是否存在任何兼容性问题(陷阱)?

是否应该绝对不在 boost::asio::ip::tcp:socket 上使用标准的 send() 函数?或者它可能工作正常,但是当您在 boost::asio 库中已经拥有这方面可能需要的一切时,为什么还要使用 send()

最佳答案

您需要为 UDP 套接字使用 boost asio send 和 send_to 函数,而 write 方法用于同步流写入,即用于 TCP,不能用于 UDP,因为它是“流写入”。

关于c++ - boost::asio 和 send() 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013530/

相关文章:

c++ - 构建 .proto 并移动 .h

c++ - C++ 共享库中未导出的类

C++地址运算符的用途?

windows - 如何捕获 Windows 消息?

windows - Azure 应用服务上的 ASP.NET Core 2.1 Docker 容器的正确 Windows 基本镜像是什么

c++ - 创建 linux make/build 文件

c++ - 如何在 Windows 上构建 lib2geom

c++ ofstream write_to_log.open ("relative path + array");

c++ - 绑定(bind)对象未在 VS2015 上编译

windows - Ansible:检测证书是否已安装在证书存储中的最佳方法