boost asio receive() 与 read()
boost::asio::ip::tcp::socket
有两种类型的从流读取函数。我假设它们的语义有所不同。有人可以概述一下我的文档 浏览并没有澄清这一点。
There are two types of reading-from-stream functions for boost::asio::ip::tcp::socket
. I am assuming they their semantics vary. Could someone please outline them, the documentation I have looked through does not clarrify this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如文档中所说:
如果您实际上指的是
read_some()
,那么没有什么区别。receive()
是套接字特定的函数,而read_some()
是可用于所有 asio 流的通用函数。 (很像std::string
的length()
和size()
)As it says in the documentation:
If you actually meant
read_some()
, then there is no difference.receive()
is the socket-specific function, whereasread_some()
is the generic function available for all asio streams. (much likestd::string
'slength()
andsize()
)