1.

class tcp
{public:/// The type of a TCP endpoint.端点类typedef basic_endpoint<tcp> endpoint;/// The TCP socket type.套接字类typedef basic_stream_socket<tcp> socket;/// The TCP acceptor type.接收器typedef basic_socket_acceptor<tcp> acceptor;/// The TCP resolver type.解析器typedef basic_resolver<tcp> resolver;/// The TCP iostream type.流类typedef basic_socket_iostream<tcp> iostream;/// ......
};

1.1

. endpoint 等等封装了socket的连接、断开、数据收发和地址解析等功能。
. acceptor对应Socket API的accept()函数,用于服务器端。acceptor可以像传统socket API一样使用,open()打开端口,bind()绑定再用listen()侦听端口,但更方便的是使用它的构造函数,传入endpoint直接完成这三个动作。

1.2

step1. socket在构造时指定使用的协议或者endpoint(endpoint包含IP地址和通信用的端口号)
step2. 调用成员函数connect()。连接成功后可以用local_endpoint()和remote_endpoint()获得连接两端的端点信息,用available()获取可读取的字节数
step3. 用receive()/read_some()和send()/write_some()读写数据,
step4. 当操作完成后使用close()函数关闭socket。如果socket没有被关闭,则其析构时也会自动关闭。

Boost Asio总结(5)class tcp相关推荐

  1. boost asio 异步实现tcp通讯

    一.前言 boost asio可算是一个简单易用,功能又强大可跨平台的C++通讯库,效率也表现的不错,linux环境是epoll实现的,而windows环境是iocp实现的.而tcp通讯是项目当中经常 ...

  2. boost::asio译文

    boost::asio译文 Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布( ...

  3. boost asio 简单示例

    客户端: #include <iostream> #include <boost/asio.hpp> #include <boost/bind.hpp> #incl ...

  4. Boost.Asio入门

    原文地址:https://mmoaay.gitbooks.io/boost-asio-cpp-network-programming-chinese/content/Chapter1.html Boo ...

  5. Boost.Asio技术文档汇总

    Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_ ...

  6. boost asio resolver

    asio 中的resolver一般用于将host等信息转化为socket信息,类似于getaddrinfo() 以下代码 boost::asio::io_service io;tcp::resolve ...

  7. boost.asio基础篇 小白入门注解

    参考资料:https://blog.csdn.net/caoshangpa/article/details/79231740 一个基础的同步客户端 //使用asio的所有程序都需要至少有一个io_co ...

  8. Boost.Asio基础(五) 异步编程初探

    异步编程 本节深入讨论异步编程将遇到的若干问题.建议多次阅读,以便吃透这一节的内容,这一节是对整个boost.asio来说是非常重要的. 为什么须要异步 如前所述,通常同步编程要比异步编程更简单.同步 ...

  9. VScode CMake 编写 Boost Asio Chat程序----记录6

    目录 一 前言 二  参考 三 程序 四 解读 五  注意事项 一 前言 实现了如下功能: 1 留言室(原功能). 2 两个client可以相互交谈 但是需要离开room, 要想留言,需要重新进入, ...

  10. boost::asio中文文档

    Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_ ...

最新文章

  1. 配置tomcat支持ssl
  2. cc2530期末试卷_无线传感网期末考试 zigbee期末考试试题
  3. 在HTML文档内引入CSS
  4. 使用.NET Core 2.1的Azure WebJobs
  5. Spring连接数据库的几种常用的方式
  6. 松下plc编程线usb驱动
  7. 使用云函数快速升级网易云音乐等级
  8. 街头篮球服务器维护中,雷冥竟然有这能力? 《街头篮球》五一稀有角色能力解析...
  9. 最详细的讲解过滤器,拦截器,AOP的区别
  10. 如何用决策树模型做数据分析?
  11. 吐个槽:bose的售后真心差劲!愧对这个顶级音响产品!
  12. 老友记台词学习笔记 SE01EP03(三)
  13. Ubuntu下磁盘管理
  14. 一篇文章说完Flutter页面路由导航及传参
  15. c语言在测绘工程中的作用,测绘C程序设计实习报告
  16. 我也曾经因安装库而抓狂,直到我遇到了Anaconda
  17. 王者荣耀最低战力查询接口
  18. Li‘s 影像组学视频学习笔记(14)-特征权重做图及美化
  19. Failed to open \EFI\BOOT\MMX64.efi -Not Found
  20. JVM基础及JVM调优及常见参数详解

热门文章

  1. JVM:内存分配与回收策略?Full GC 的触发条件?StopTheWorld ?
  2. java第三方接口对接_调用多个第三方接口哪一种方案更好?
  3. 为什么PUE只说明了数据中心能效的一部分?
  4. 回顾2019年5个重大宕机事件
  5. 2019年Q3:全球超大规模数据中心数量增至504个
  6. 谷歌云服务宕机,苹果iCloud也不行了
  7. python文件处理,python文件处理
  8. ML之FE:对爬取的某平台二手房数据进行数据分析以及特征工程处理
  9. DL之DNN优化技术:GD、SGD、Momentum、NAG、Ada系列、RMSProp各种代码实现之详细攻略
  10. Python语言学习之文件夹那些事:python和文件夹的使用方法之详细攻略