read_some/write_some和receive/send之间的区别?

Bri*_*ian 12 c++ boost boost-asio

我开始使用Boost Asio的TCP套接字.是什么区别read_somereceive与之间有什么区别write_somesend?谢谢!

mok*_*oka 10

据我所知,read_somereceive实际上也在做同样的事情.我认为接收只是调用read_some,反之亦然.一个命名来自将套接字视为文件(读/写)的想法,而另一个命名来自连接(发送/接收)的观点.对于write_somesend也应该如此.

  • 你有一些参考/链接吗?我在 boost 文档中找不到任何内容,并且 boost 示例不使用 `send`/`receive`。 (2认同)

小智 5

BOOST ASIO文档中,TCP客户端部分说:

可以使用receive(),async_receive(),send()或async_send()成员函数从连接的TCP套接字读取数据或将数据写入连接的TCP套接字.但是,由于这些可能导致短写入或读取,因此应用程序通常会使用以下操作:read(),async_read(),write()和async_write().