跳转至

Asio

  • 官网 ASIO 是用于 network 和 low-level I/O 编程的跨平台 C++库,它使用现代 C++方法为开发人员提供一致的异步模型。Asio 不仅仅是一个网络库,asio 的异步操作并不局限于网络编程,它还支持 UNIX 信号、定时器、串口读写、 SSL 等功能。 asio-function

1 代码风格

  • asio 中异步接口会有 async_ 前缀,如 async_accept
  • asio 为了简化,很多类型其实是模板具体化类的 typedef,如 tcp::sockettypedef basic_stream_socket<tcp> socket;
  • asio 中有需要封装类接口的全局接口,比如 asio::async_write 最终会调用到 socket::async_writeasio::connect 最终调用到 socket::connect

2 Asio 模型

3 参考资料

  • https://www.cnblogs.com/ishen/p/14593598.html