关于Boost.Asio

目的

  • 使用Boost.Asio连接/提供网络服务
  • 了解Boost.Asio提供的功能
  • 了解Boost.Asio的实现
  • 扩展Boost.Asio

快速上手

  • 环境搭建
    Visual Studio 2015,Vcpkg

vcpkg install boost

  • 定时器
  • UDP
  • TCP
  • 聊天室

概念

  • 定时器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如何实现

扩展

  • 目录监控示例解析
  • 自定义日志服务示例解析

你可能感兴趣的:(关于Boost.Asio)