同步非阻塞模式下的TCP/IP通信
IO的处理流程:
- 应用程序调用IO对象成员函数执行IO操作
- IO对象请求io_service的服务
- io_service 通知操作系统其需要开始一个异步连接.
- 操作系统指示连接操作完成, io_service从队列中获取操作结果
- 应用程序必须调用io_service::run()以便于接收结果
- 调用io_service::run()后,io_service返回一个操作结果,并将其翻译为error_code,传递到事件回调函数中
代码实现如下:
同步非阻塞模式下的TCP/IP通信
IO的处理流程:
代码实现如下: