前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >boost asio

boost asio

作者头像
sofu456
发布2020-09-14 11:59:54
1.3K0
发布2020-09-14 11:59:54
举报
文章被收录于专栏:sofu456sofu456

boost asio异步操作

boost::asio::io_service任务队列

  • run阻塞,直到所有任务完成
  • stop停止任务阻塞
  • post任务加入队列,不执行
  • dispatch任务加入队列,立即执行

连接状态判断

asio包含errorcode参数的函数,不会抛出异常 可以尝试connect之后,判断错误码, boost::asio::error::already_connected 则表示已经连接 断开连接使用close,is_open不表示通断,close后需要open,connect自动打开

m_socket_tclient.is_open() && error != boost::asio::error::not_connected判断连接

接收

代码语言:javascript
复制
tcp::socket m_socket_tclient;
boost::asio::io_service m_io_service;
tcp::acceptor server_acceptor(m_io_service, tcp::endpoint(tcp::v4(), port));
server_acceptor.accept(m_socket_tclient);

boost::array<char, sizeof(PACKAGE_INFO)> buf;
m_socket_tclient.read_some(boost::asio::buffer(buf), error);
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • boost asio异步操作
  • 连接状态判断
  • 接收
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档