王健伟 C++网络编程Linux Server课程介绍:
在这门课程中,实现了一个完整的项目,其中包括通讯框架和业务逻辑框架,浓缩总结起来包括如下几点:(1)项目本身是一个完整的多线程高并发的服务器程序;(2)按照包头包体格式正确的接收客户端发送过来的数据包完美解决收包时的数据粘包问题;(3)根据收到的包的不同来执行不同的业务处理逻辑;(4)把业务处理产生的结果数据包正确返回给客户端;
课程目录:
第1章 课程介绍 (2小时34分钟 2节) 1-1课程详细介绍[54:19] 1-2环境搭建详细介绍[01:40:22] 第2章 进入nginx之门 (2小时57分钟 2节) 2-1nginx简介、选择理由、安装和使用[01:53:48] 2-2nginx整体结构、进程模型[01:03:45] 第3章 nginx开发初步 (9小时26分钟 7节) 3-1学习nginx源码前的准备工作[01:04:05] 3-2nginx源码学法,终端和进程的关系说[02:03:08] 3-3信号的概念、认识、处理动作[01:14:12] 3-4Unix/Linux体系结构、信号编程初步[01:27:28] 3-5信号编程进阶、sigprocmask范例[52:47] 3-6fork函数详解、范例演示[01:13:46] 3-7守护进程详解、范例演示[01:30:56] 第4章 服务器程序框架初步 (9小时56分钟 6节) 4-1服务器程序目录规划、makefile编写[02:03:37] 4-2读配置文件、查泄漏、设置标题实战[02:12:16] 4-3日志打印实战,优化main函数调用顺序[01:59:45] 4-4信号,子进程实战,文件IO详谈-1[01:13:55] 4-5信号,子进程实战,文件IO详谈-2[01:25:23] 4-6守护进程及信号处理实战[01:01:49] 第5章 网络通讯实战 (16小时34分钟 10节) 5-1C/S, TCP/IP协议妙趣横生、惟妙惟肖谈[01:48:46] 5-2TCP三次握手详析、telnet,wireshark[01:29:21] 5-3TCP状态转换,TIME_WAIT,SO_REUSE[01:44:15] 5-4listen()队列剖析、阻塞非阻塞、同步异步[01:51:07] 5-5监听端口实战、epoll介绍及原理详析[02:28:15] 5-6通讯代码精粹之epoll函数实战1[01:24:37] 5-7通讯代码精粹之epoll函数实战2-1[53:09] 5-8通讯代码精粹之epoll函数实战2-2[01:03:39] 5-9ET、LT深释,服务器设计、粘包解决[01:33:53] 5-10通讯代码精粹之收包解包实战[02:17:32] 第6章 服务器业务逻辑处理框架 (9小时28分钟 7节) 6-1业务逻辑之多线程、线程池实战-1[01:20:21] 6-2业务逻辑之多线程、线程池实战-2[57:26] 6-3业务逻辑之打通业务处理脉搏实战[01:54:44] 6-4预发包,多线程资源回收深度思考-1[56:48] 6-5预发包,多线程资源回收深度思考-2[01:03:47] 6-6LT发数据机制深释、gdb调试浅谈[01:21:57] 6-7发数据、信号量、并发、多线程综合实战[01:53:27] 第7章 画龙点睛之服务器安全与完善 (6小时17分钟 4节) 7-1过往总结、心跳包代码实战[01:47:30] 7-2控制连入数,黑客攻击防范及畸形包应对[01:15:38] 7-3超负荷安全处理、综合压力测试[01:41:41] 7-4惊群、性能优化大局观[01:32:22] 第8章 课程总结与展望 (58分钟 1节) 8-1结束语、课程总结[58:43] 第9章 遗留问题探讨和增补 (23分钟 1节) 9-1问题1:消息的跳跃发送[23:55]