现代 C++ 实战开发指南

目录

  • 1. 1. 基础知识与陷阱
  • 2. 2. 并发编程
  • 3. 3. 性能调优
  • 4. 4. 内存管理
  • 5. 5. 网络编程
    • 5.1. Socket 基础
    • 5.2. TCP 与 UDP
    • 5.3. HTTP 客户端
    • 5.4. 异步 I/O
  • 6. 6. 常用库
  • 7. 7. 速查表
  • 8. 参考资源
现代 C++ 实战开发指南
  • 5. 5. 网络编程
  • 查看页面源码

5. 5. 网络编程

本章介绍 C++ 网络编程的基础知识和常用库,包括 Socket 编程、 HTTP 客户端开发和异步 I/O 模型。

Contents:

  • 5.1. Socket 基础
    • 5.1.1. Socket 概念
    • 5.1.2. TCP 服务器
    • 5.1.3. TCP 客户端
    • 5.1.4. 非阻塞 Socket
    • 5.1.5. Socket 选项
    • 5.1.6. RAII Socket 封装
    • 5.1.7. 地址解析
  • 5.2. TCP 与 UDP
    • 5.2.1. TCP vs UDP
    • 5.2.2. UDP 服务器
    • 5.2.3. UDP 客户端
    • 5.2.4. 多播 (Multicast)
    • 5.2.5. 广播 (Broadcast)
    • 5.2.6. TCP 粘包问题
    • 5.2.7. 高效数据传输
    • 5.2.8. 错误处理
  • 5.3. HTTP 客户端
    • 5.3.1. 使用 libcurl
    • 5.3.2. 使用 Boost.Beast
    • 5.3.3. 使用 httplib(头文件库)
  • 5.4. 异步 I/O
    • 5.4.1. I/O 多路复用
    • 5.4.2. Boost.Asio
    • 5.4.3. libuv
    • 5.4.4. Reactor vs Proactor
上一页 下一页

© 版权所有 2020 ~ 2035, Walter Fan, Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License。

利用 Sphinx 构建,使用的 主题 由 Read the Docs 开发.