Asio¶
- 官网
ASIO 是用于
network 和 low-level I/O
编程的跨平台 C++库,它使用现代 C++方法为开发人员提供一致的异步模型。Asio 不仅仅是一个网络库,asio 的异步操作并不局限于网络编程,它还支持 UNIX 信号、定时器、串口读写、 SSL 等功能。
1 代码风格¶
- asio 中异步接口会有
async_
前缀,如async_accept
。 - asio 为了简化,很多类型其实是模板具体化类的 typedef,如
tcp::socket
是typedef basic_stream_socket<tcp> socket;
- asio 中有需要封装类接口的全局接口,比如
asio::async_write
最终会调用到socket::async_write
,asio::connect
最终调用到socket::connect
2 Asio 模型¶
3 参考资料¶
- https://www.cnblogs.com/ishen/p/14593598.html