现代 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