数据可以被读取或使用 接收(),async_receive写入 连接TCP套接字(),发送()或 async_send()成员函数。 然而,因为这些可能导致 短写入或读取,应用程序 通常会使用以下 操作来代替:阅读(), async_read(),write()方法和 ASYNC_WRITE()。boost.asio的套接字的接收/发送功能不好?
我真的不明白,作为read(),async_read(),write()和async_write()的说法也可能以简写或读取结束,对吧?
为什么这些功能不一样?
我应该使用它们吗?
有人能为我澄清那句话吗?
为什么会是这样设计的?在这种情况下,您不需要接收所有请求的字节? 为什么socket对象不包含read/write/async_read/async_write?无论如何,你正在传递一个套接字。 – 2010-05-19 19:48:47
我不知道为什么,但是您可以在“TR2 Networking Library Proposal”中找到答案。 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2054.pdf – Dan 2010-05-20 12:51:58
关于以前链接的文档,请看第8页。 – Dan 2010-05-20 13:09:36