Boost Asio总结(5)class tcp
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相关推荐
- boost asio 异步实现tcp通讯
一.前言 boost asio可算是一个简单易用,功能又强大可跨平台的C++通讯库,效率也表现的不错,linux环境是epoll实现的,而windows环境是iocp实现的.而tcp通讯是项目当中经常 ...
- boost::asio译文
boost::asio译文 Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布( ...
- boost asio 简单示例
客户端: #include <iostream> #include <boost/asio.hpp> #include <boost/bind.hpp> #incl ...
- Boost.Asio入门
原文地址:https://mmoaay.gitbooks.io/boost-asio-cpp-network-programming-chinese/content/Chapter1.html Boo ...
- Boost.Asio技术文档汇总
Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_ ...
- boost asio resolver
asio 中的resolver一般用于将host等信息转化为socket信息,类似于getaddrinfo() 以下代码 boost::asio::io_service io;tcp::resolve ...
- boost.asio基础篇 小白入门注解
参考资料:https://blog.csdn.net/caoshangpa/article/details/79231740 一个基础的同步客户端 //使用asio的所有程序都需要至少有一个io_co ...
- Boost.Asio基础(五) 异步编程初探
异步编程 本节深入讨论异步编程将遇到的若干问题.建议多次阅读,以便吃透这一节的内容,这一节是对整个boost.asio来说是非常重要的. 为什么须要异步 如前所述,通常同步编程要比异步编程更简单.同步 ...
- VScode CMake 编写 Boost Asio Chat程序----记录6
目录 一 前言 二 参考 三 程序 四 解读 五 注意事项 一 前言 实现了如下功能: 1 留言室(原功能). 2 两个client可以相互交谈 但是需要离开room, 要想留言,需要重新进入, ...
- boost::asio中文文档
Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_ ...
最新文章
- 配置tomcat支持ssl
- cc2530期末试卷_无线传感网期末考试 zigbee期末考试试题
- 在HTML文档内引入CSS
- 使用.NET Core 2.1的Azure WebJobs
- Spring连接数据库的几种常用的方式
- 松下plc编程线usb驱动
- 使用云函数快速升级网易云音乐等级
- 街头篮球服务器维护中,雷冥竟然有这能力? 《街头篮球》五一稀有角色能力解析...
- 最详细的讲解过滤器,拦截器,AOP的区别
- 如何用决策树模型做数据分析?
- 吐个槽:bose的售后真心差劲!愧对这个顶级音响产品!
- 老友记台词学习笔记 SE01EP03(三)
- Ubuntu下磁盘管理
- 一篇文章说完Flutter页面路由导航及传参
- c语言在测绘工程中的作用,测绘C程序设计实习报告
- 我也曾经因安装库而抓狂,直到我遇到了Anaconda
- 王者荣耀最低战力查询接口
- Li‘s 影像组学视频学习笔记(14)-特征权重做图及美化
- Failed to open \EFI\BOOT\MMX64.efi -Not Found
- JVM基础及JVM调优及常见参数详解
热门文章
- JVM:内存分配与回收策略?Full GC 的触发条件?StopTheWorld ?
- java第三方接口对接_调用多个第三方接口哪一种方案更好?
- 为什么PUE只说明了数据中心能效的一部分?
- 回顾2019年5个重大宕机事件
- 2019年Q3:全球超大规模数据中心数量增至504个
- 谷歌云服务宕机,苹果iCloud也不行了
- python文件处理,python文件处理
- ML之FE:对爬取的某平台二手房数据进行数据分析以及特征工程处理
- DL之DNN优化技术:GD、SGD、Momentum、NAG、Ada系列、RMSProp各种代码实现之详细攻略
- Python语言学习之文件夹那些事:python和文件夹的使用方法之详细攻略