手写C++ Muduo网络库项目-掌握高性能网络库实现原理课程介绍:
学习这门课程你将获得:熟悉Linux的五种经典IO模型、深入理解Reactor网络模型、高效的事件驱动和回调模型设计、高性能网络库设计和编码实现。
课程目录:
01
项目介绍
【录播】项目介绍(22分钟)
【资料】手写muduo网络库课件代码资料(zip,24.3MB)
02
IO的阻塞和非阻塞
【录播】IO的阻塞和非阻塞(17分钟)
【录播】IO的阻塞和非阻塞_勘误(6分钟)
03
IO的同步和异步
【录播】IO的同步和异步(22分钟)
04
阻塞&非阻塞&同步&异步总结
【录播】阻塞&非阻塞&同步&异步总结(13分钟)
05
Linux的五种IO模型简介
【录播】Linux的五种IO模型简介(15分钟)
06
Linux的五种IO模型详解
【录播】Linux的五种IO模型详解(25分钟)
07
良好的网络服务器该怎么设计
【录播】良好的网络服务器该怎么设计(14分钟)
08
Reactor模型详解
【录播】Reactor模型详解(16分钟)
09
select&poll&epoll优势和缺陷总结
【录播】select&poll&epoll优势和缺陷总结(24分钟)
10
muduo库核心代码书写注意事项
【录播】muduo库核心代码书写注意事项(7分钟)
11
muduo网络库编程
【录播】muduo网络库简介(13分钟)
【录播】muduo网络库服务器编程一(21分钟)
【录播】muduo网络库服务器编程二(18分钟)
【录播】muduo网络服务器运行以及测试(15分钟)
12
构建项目编译CMake文件
【录播】构建项目编译CMake文件(11分钟)
13
noncopyable代码
【录播】noncopyable代码(9分钟)
14
Logger日志代码
【录播】Logger日志代码(23分钟)
15
Timestamp时间代码
【录播】Timestamp时间代码(16分钟)
16
InetAddress代码
【录播】InetAddress代码(28分钟)
17
Channel通道代码一
【录播】Channel通道代码一(27分钟)
18
Channel通道代码二
【录播】Channel通道代码二(24分钟)
19
Channel通道代码三
【录播】Channel通道代码三(33分钟)
20
Poller抽象层代码
【录播】Poller抽象层代码(30分钟)
21
EPollPoller事件分发器代码一
【录播】EPollPoller事件分发器代码一(25分钟)
22
EPollPoller事件分发器代码二
【录播】EPollPoller事件分发器代码二(35分钟)
23
EPollPoller事件分发器三
【录播】EPollPoller事件分发器三(37分钟)
24
获取线程tid代码
【录播】获取线程tid代码(14分钟)
25
EventLoop事件循环一
【录播】EventLoop事件循环一(33分钟)
26
EventLoop事件循环二
【录播】EventLoop事件循环二(22分钟)
27
EventLoop事件循环三
【录播】EventLoop事件循环三(28分钟)
28
EventLoop事件循环四
【录播】EventLoop事件循环四(29分钟)
29
Thread线程类讲解
【录播】Thread线程类讲解(34分钟)
30
EventLoopThread事件线程类讲解
【录播】EventLoopThread事件线程类讲解(23分钟)
31
EventLoopThreadPool池
【录播】EventLoopThreadPool池(25分钟)
32
Socket封装fd
【录播】Socket封装fd(36分钟)
33
Acceptor代码详解
【录播】Acceptor代码详解(39分钟)
34
代码阶段编译问题处理一
【录播】代码阶段编译问题处理一(8分钟)
35
TcpServer代码讲解一
【录播】TcpServer代码讲解一(31分钟)
36
TcpServer代码讲解二
【录播】TcpServer代码讲解二(43分钟)
37
代码阶段性编译问题处理二
【录播】代码阶段性编译问题处理二(5分钟)
38
Buffer缓冲区一
【录播】Buffer缓冲区一(41分钟)
39
Buffer缓冲区二
【录播】Buffer缓冲区二(23分钟)
40
TcpConnection连接一
【录播】TcpConnection连接一(38分钟)
41
TcpConnection连接二
【录播】TcpConnection连接二(35分钟)
42
TcpConnection连接三
【录播】TcpConnection连接三(35分钟)
43
TcpConnection连接四
【录播】TcpConnection连接四(23分钟)
44
TcpServer终章
【录播】TcpServer终章(41分钟)
45
编译安装脚本以及项目测试代码
【录播】编译安装脚本以及项目测试代码(44分钟)
46
项目测试问题处理
【录播】项目测试问题处理(11分钟)
47
网络库各模块交互流程梳理一
【录播】网络库各模块交互流程梳理一(45分钟)
48
网络库各模块交互流程梳理二
【录播】网络库各模块交互流程梳理二(14分钟)
49
网络库项目扩展
【录播】网络库项目扩展(17分钟)
50
source insght工具
【录播】source insght工具(10分钟)