目的
- 使用Boost.Asio连接/提供网络服务
- 了解Boost.Asio提供的功能
- 了解Boost.Asio的实现
- 扩展Boost.Asio
快速上手
- 环境搭建
Visual Studio 2015,Vcpkg
vcpkg install boost
概念
- 定时器basic_deadline_timer/basic_waitable_timer
- 信号集signal_set
- 发送/接收缓存buffer/streambuf
- 发送/接收函数组write/read
- IP地址ip::address
- 端口endpoint
- 端口查询basic_resolver
- 接收连接basic_socket_acceptor
- 协议protocol
- IO服务io_service
- SSL
- SSL/TLS协议运行机制的概述
- 图解SSL/TLS协议
如何使用
- IO服务
- 定时器
- 发送接收
- 端口查询
- 信号处理
- SSL使用
应用
- redisclient:Redis客户端库
实现解析
- IOCP
- Boost.Asio架构
- Boost.Asio实现
- SignalSetService如何实现
- WaitableTimerService如何实现
扩展
- 目录监控示例解析
- 自定义日志服务示例解析
网友评论