在线阅读:https://liuhaohua.com/server-programming-guide/
这个教程写给具有一定的 C++ 程序设计基础,但对服务器编程还不太了解的读者。
本教程会尽量涵盖服务器编程中的常用知识,但并不会深入讲解,而是通过简单的例子让你可以快速运行起来。如果希望更深入地了解相关知识,本教程会提供相关参考资料以供学习。通过这个教程,你将会学习到:
- 程序的编译、链接与装载基础知识
- 如何使用现代的构建系统(Build System)来组织构建一个中小型 C++ 项目
- 如何在 C++ 项目中使用第三方库
- 如何使用常见的多线程、多进程编程范式
- 如何通过 RPC 库将程序包装为服务器程序
- 如何使用测试库对程序进行测试
- 如何使用日志库记录程序运行中的关键信息
- 如何使用指标系统暴露程序运行的关键指标
- 如何使用调试器调试(运行中的)程序
- 如何处理程序崩溃以及使用调试器恢复现场
- 如何部署一个服务器程序
- 如何快速地上手一个他人编写的服务器程序
- 如何与他人进行合作
尽管本教程以 C++ 为例,但会尽量抽象出服务器编程的常见范式以及概念,帮助你在以后进行快速的知识迁移。