目的
- 使用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如何實現
擴展
- 目錄監控示例解析
- 自定義日志服務示例解析