时间: 2020-11-21|39次围观|0 条评论

1. socket.local_endpoint()  返回的ip是 "0.0.0.0", 而不是本机IP地址,要获取本机IP请参考:

tcp::resolver resolver(io_service);
tcp::resolver::query query(host_name(), "");
tcp::resolver::iterator iter = resolver.resolve(query);

2. io_service.run()阻塞问题

Actually, io_service.run() blocks if it has "work" to do. In general, "work" means an unfinished asynchronous operation.
也就是说,如果没有任何异步操作,io_service.run()就会停止。因此,io_service.run()需要在第一个异步操作之后启动。

转载于:https://www.cnblogs.com/TianFang/archive/2007/08/27/871319.html

原文链接:https://blog.csdn.net/weixin_30342827/article/details/98094061

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《boost::asio两点需要注意的地方
   

还没有人抢沙发呢~