以下是《C/C++网络编程训练营》大纲草案:
-
开篇词 —— 如何学好网络编程(网络编程重难点、学习内容、获取帮助、课程体系) -
网络通信的基本框架 -
bind函数重难点分析(listen函数详解) -
两组重要的概念 —— 阻塞和非阻塞、同步与异步(错误码EINPROGRESS与EWOULDBLOCK) -
阻塞与非阻塞模式下send和recv函数的行为 -
阻塞与非阻塞模式下connect和accept函数的行为(实用编程技巧 —— 非阻塞connect函数) -
网络故障排查与常用网络命令(ifconfig、telnet、netstat、nc、lsof) -
tcpdump与深入三次握手与四次挥手报文详解(深入TCP队列与定时器) -
IO复用函数之select -
IO复用函数poll与epoll详解 -
TCP半包与粘包问题 -
如何设计高性能的网络通信协议(如何写出正确的解包与封包代码) -
HTTP协议详解与从零设计一个高性能HttpClient -
邮箱协议与邮箱系统设计 -
高性能网络通信框架设计之线程分工 -
高性能网络通信框架设计之唤醒机制 -
高性能网络通信框架设计之网络分层 -
高性能网络通信框架设计之收发数据正确姿势 -
高性能网络通信框架设计之网络线程与业务线程交互 -
从零设计一个高性能网络通信框架 -
高性能框架快速搭建24点游戏服务 -
高性能框架快速搭建Web Server -
常见的客户端网络通信框架设计方法介绍 -
半关闭问题与EPIPE -
跨平台的网络通信框架设计注意事项
实际开课时会对以上草案略有调整。
新的一期的训练营,对于一些应用层 socket API 会尝试结合最新的 Linux 内核源码中的实现来学习,告别以往单纯记住机制而不理解机制背后的实现原理的问题。
初定一周二三次课,时长约两个月。开课时间 2 月初。
目前预售,暂定价 2500,实际开营后价格会上涨。
有需要预报名的同学可以加微信 cppxiaofang 私聊,微信备注“训练营报名”。

