7、boost asio 教程

阅读: 评论:0

7、boost asio 教程

7、boost asio 教程

在下一节课中,我们将回顾一个更大的服务器示例 — TCP聊天服务器。在跳入那部分之前,我们首先应该学习一些新的内容。

关于套接字的一个新知识点是,我们可以请求它在连接的两端的端点:

boost::asio::ip::tcp::endpoint endpoint;
endpoint = socket.local_endpoint(); // 本地连接端的IP和端口
endpoint = _endpoint(); // 远程连接端的IP和端口

请注意,这些函数可能会抛出异常。如果您不想处理异常,可以使用返回值重载:

boost::system:error_code error;
auto endpoint = _endpoint(error);

`endpoint` 可以与iostreams一起使用:

boost::system:error_code error;
auto endpoint = _endpoint(error);
std::cout << "Remote endpoint: " << endpoint << "n";
Remote endpoint: 127.0.0.1:38529

有时您需要取消之前安排的异步操作。唯一可靠和可移植的方法是关闭关联的套接字:

boost::asio::async_read(socket, buff

本文发布于:2024-01-27 19:57:36,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063566562318.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:flutter
标签:教程   boost   asio
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23