如何理解同步,异步呢?用400米接力赛来说,前一个队员到达时,下一个队员才能继续往前跑,这种跑步方式可以理解为同步,一步步的进行;而百米赛跑,8个赛道,所有人同时跑,这种类似于异步。异步不需要等待,同步会阻塞主线程。
本专栏上一篇介绍了boost tcp server与client的实现方式,本篇介绍boost asio异步tcp的实现。
在学习boost::asio异步tcp之前,先看看上一篇关于同步tcp server与client的实现方式。
asio tcp server的实现如何用boost asio写一个tcp server呢,主要分以下步骤:
- (1)声明 io_service service;
- (2)创建接收器 ip::tcp::acceptor acceptor,接收器需要传入ip和端口
- (3)声明 tcp socket对象,准备接收客户端的连接
- (4)如果客户端连接成功,并发送数据过来,那么就读数据,读完,也给client发数据,发完,关闭socket
boost asio tcp client的创建方式如下:
- (1)声明 io_service
- (2



