课程介绍:
本套课程主要讲解了如何从无到有实现一个多反应堆的高并发网络服务器【和 Muduo网络库类似】,分别基于C语言、C++进行了实现。在应用层使用了Http协议,最终实现了一个B/S架构的网络模型,可以处理浏览器的请求。
课程视频总时长 22小时37分钟,清晰度为 1080P
课程目录:
001.1. 项目概述以及要求_ev.mp4 002.2. 项目效果展示_ev.mp4 003.3. 关于项目业务层的说明_ev.mp4 004.4. 多反应堆模型结构概述_ev.mp4 005.5. 在VS中创建基于Linux的项目_ev.mp4 006.6. 初始化服务器端用于监听的套接字_ev.mp4 007.7. epoll 工作模型的雏形_ev.mp4 008.8. 和客户端建立新连接_ev.mp4 009.9. https的get请求数据块的格式_ev.mp4 010.10. https的post请求数据块的格式_ev.mp4 011.11. https响应消息的数据格式_ev.mp4 012.12. https的状态码和如何指定content-type_ev.mp4 013.13. 接收客户端的https请求消息_ev.mp4 014.14. sscanf 函数的使用_ev.mp4 015.15. 解析请求行_ev.mp4 016.16. 发送文件的两种方式_ev.mp4 017.17. 组织https响应的数据块头_ev.mp4 018.18 通过https响应消息发送文件_ev.mp4 019.19. Linux 中遍历目录的两种方式_ev.mp4 020.20. 发送目录-上_ev.mp4 021.21. 发送目录-下_ev.mp4 022.22. 代码的补充和编译_ev.mp4 023.23. 程序测试和部分bug的修改_ev.mp4 024.24-非阻塞模式下关于sendfile函数的说明_ev.mp4 025.25. 解决浏览器无法访问带特殊字符的文件的问题_ev.mp4 026.26. 添加多线程处理_ev.mp4 027.27. 第2阶段模块功能概述_ev.mp4 028.28. Channel 模块的实现_ev.mp4 029.29. ChannelMap 模块的实现 - 上_ev.mp4 030.30. ChannelMap 模块的实现 - 下_ev.mp4 031.31. Dispatcher 模块的实现思路_ev.mp4 032.32. Dispatcher 的定义_ev.mp4 033.33. EpollDispatcher 的实现 - 上_ev.mp4 034.34. EpollDispatcher 的实现 - 中_ev.mp4 035.35. EpollDispatcher 的实现 - 下_ev.mp4 036.36. PollDispatcher 的实现 - 上_ev.mp4 037.37. PollDispatcher 的实现 - 下_ev.mp4 038.38. SelectDispatcher 的实现_ev.mp4 039.39. EventLoop 模块的剖析_ev.mp4 040.40. EventLoop 的初始化_ev.mp4 041.41. 启动 EventLoop_ev.mp4 042.42. 在 EVentLoop 中处理被激活的文件描述符的事件_ev.mp4 043.43. 往 EventLoop 的任务队列中添加新任务_ev.mp4 044.44. 主线程给子线程添加任务以及如何处理该任务_ev.mp4 045.45. 处理任务队列中的任务_ev.mp4 046.46. 将任务队列中的任务添加到 Dispatcher 的检测集合中_ev.mp4 047.47. 任务队列中节点在 Dispatcher 中的删除和修改_ev.mp4 048.48. 子线程 WorkerThread 的实现_ev.mp4 049.49. 线程池 ThreadPool 的初始化_ev.mp4 050.50. 线程池的启动和从线程池中取出一个反应堆实例_ev.mp4 051.51. Buffer 的创建和销毁_ev.mp4 052.52. Buffer 的扩容_ev.mp4 053.53. Buffer 的数据写入-直接写_ev.mp4 054.54. 通过 Buffer 接收套接字数据_ev.mp4 055.55. 创建并初始化 TcpServer 实例_ev.mp4 056.56. 启动 TcpServer_ev.mp4 057.57. 主线程反应堆模型的事件添加和处理详解_ev.mp4 058.58. 创建一个 TcpConnection 实例_ev.mp4 059.59. 在 TcpConnection 接收客户端数据_ev.mp4 060.60. HttpRequest 的定义和初始化_ev.mp4 061.61. HttpRequest 资源重置和销毁_ev.mp4 062.62. 添加和查找 HttpRequest 请求头_ev.mp4 063.63. 解析请求行(通过指针方式解析非 sscanf 方式)_ev.mp4 064.64. 优化解析请求行的代码_ev.mp4 065.65. 解析请求头并存储_ev.mp4 066.66. 解析完整的 https 请求协议_ev.mp4 067.67. 处理 https 请求 - 上_ev.mp4 068.68. HttpResponse 的定义和初始化_ev.mp4 069.69. HttpREsponse 添加响应头和内存释放_ev.mp4 070.70. 组织 HttpResponse 响应消息_ev.mp4 071.71. 处理 Http 请求 - 下_ev.mp4 072.72. 修改发送目录和文件的函数_ev.mp4 073.73. 在 TcpConnection 中接收并解析 Http 请求消息_ev.mp4 074.74. 给客户端![[衡天云]爆款云服务器 低至12元/月](/hty.png)