只讲 Socket 进阶里那些让人头秃的实战细节
这门课不讲枯燥的协议理论,也不带你看一眼就会的简单聊天室。它专门解决你在使用 Socket 时遇到的“假性连接”、消息乱序、以及高并发下的连接崩塌问题。很多初学者能写出能通的代码,但一上多人并发就卡顿或丢包,这门课就是把你从这种“能跑但不可用”的脆弱代码里拉出来的。
先啃死磕,再跳过演示,慢一点来
适合有一定 C/Java/Python 基础,已经跑过简单 echo 服务,但想真正理解网络底层机制的自学者。如果你完全没摸过 Socket,请先去补网络七层模型和 TCP/IP 握手过程。建议先看第 10 章,那里有最硬核的“消息调度分析”。不要急着看视频播放,先拿纸笔把代码里的逻辑图画出来,理解数据是如何在客户端和服务器之间流转的。如果视频里的调试过程让你觉得啰嗦,可以跳过具体操作步骤,只看核心代码段和注释里的解释,那种一步步敲代码的慢动作对进阶者来说往往是不必要的负担。
跟着资料包自己造轮子,别只看不练
学完这一套,你能独立搭建一个支持心跳保活、断线重连、且能处理语音即时传输的自定义网络应用,不再依赖第三方 SDK。配合资料包里的代码片段,你不需要运行那个巨大的压缩包。你要做的是把视频里提到的“三层缓冲区调度”逻辑,在自己本地项目的里复制一份,然后故意制造一个网络延迟,看看你的代码会不会卡死。资料包里的语音传输模块是个很好的练手点,试着把里面的编码逻辑换一种实现,或者试着把服务器桥接逻辑改成多节点转发。学不会心跳包的时序控制很正常,先承认自己没搞懂,去读 Linux 源码里关于 epoll 的部分,或者对照着视频里的调试日志反复推演,这才是真本事。别指望看完就能商用,先让它稳定跑起来,能抗住压力测试才是硬道理。
课程目录
第10章 聊天室升级版实战 10-1 消息调度分析.mp4 44.70M 10-10 心跳包必要性与策略选择.mp4 39.14M 10-11 心跳包构建与消费调度-1.mp4 148.94M 10-12 心跳包构建与消费调度-2.mp4 228.53M 10-13 心跳包构建与消费调度-3.mp4 195.58M 10-2 并发客户端BUG修复与性能优化-1.mp4 249.52M 10-3 并发客户端BUG修复与性能优化-2.mp4 250.88M 10-4 并发客户端BUG修复与性能优化-3.mp4 244.03M 10-5 数据三层缓冲区IoArgs调度优化.mp4 155.10M 10-6 服务器消息调度逻辑规范化-1.mp4 138.51M 10-7 服务器消息调度逻辑规范化-2.mp4 113.11M 10-8 服务器消息调度逻辑规范化-3.mp4 232.71M 10-9 服务器消息调度逻辑规范化-4.mp4 208.27M 第11章 语音数据即时通信实战 11-1 语音即时通信分析.mp4 25.69M 11-10 客户端搭建与界面交互-2.mp4 144.04M 11-11 客户端采集、传输、播放-1.mp4 199.13M 11-12 客户端采集、传输、播放-2.mp4 65.12M 11-13 语音即时通信总结.mp4 22.08M 11-2 语音数据直流传输扩展-1.mp4 40.80M 11-3 语音数据直流传输扩展-2.mp4 143.77M 11-4 服务器桥接改造实现-1.mp4 11.44M 11-5 服务器桥接改造实现-2.mp4 142.95M 11-6 服务器桥接改造实现-3.mp4 88.91M 11-7 服务器桥接改造实现-4.mp4 136.87M 11-8 客户端数据编码技术选型.mp4 21.34M 11-9 客户端搭建与界面交互-1.mp4 176.68M 第12章 整体代码结构梳理与升华 12-1 框架性能瓶颈压测.mp4 155.56M 12-10 简单内存复用与细节优化-3.mp4 244.87M 12-11 简单内存复用与细节优化-4.mp4 271.57M 12-12 结构梳理与性能总结.mp4 43.04M 12-2 调度优化之发送数据调度优化.mp4 196.23M 12-3 多线程调度瓶颈分析.mp4 33.03M 12-4 调度优化之单线程IO调度-1.mp4 187.81M 12-5 调度优化之单线程IO调度-2.mp4 116.62M 12-6 案例分析不是BUG的BUG.mp4 58.37M 12-7 调度优化之多线程窃取模式IO调度.mp4 148.53M 12-8 简单内存复用与细节优化-1.mp4 206.82M 12-9 简单内存复用与细节优化-2.mp4 227.98M 第1章 课程导学(Java语言教学) 1-1 导学.mp4 47.28M 第2章 Socket网络编程快速入门 2-1 什么是网络编程?.mp4 28.09M 2-2 Socket与TCP、UDP.mp4 23.21M 2-3 Socket TCP牛刀小试-客户端实现.mp4 89.43M 2-4 Socket TCP牛刀小试-服务端实现.mp4 86.30M 2-5 报文、协议、Mac地址.mp4 16.11M 2-6 IP、端口及远程服务器.mp4 25.64M 第3章 Socket UDP快速入门 3-1 UDP是什么.mp4 17.38M 3-2 UDP核心API讲解.mp4 17.95M 3-3 UDP单播、广播、多播-1.mp4 14.60M 3-4 UDP单播、广播、多播-2.mp4 18.59M 3-5 案例实操-局域网搜索案例-1.mp4 101.76M 3-6 案例实操-局域网搜索案例-2.mp4 178.52M 3-7 案例实操-局域网搜索案例-3.mp4 149.64M 第4章 Socket TCP快速入门 4-1 TCP是什么、能做什么.mp4 13.24M 4-2 TCP核心API讲解.mp4 17.31M 4-3 TCP连接可靠性-三次握手、四次挥手.mp4 35.86M 4-4 TCP传输可靠性-排序、丢弃、重发.mp4 65.52M 4-5 案例实操-TCP传输初始化配置-1.mp4 156.35M 4-6 案例实操-TCP传输初始化配置-2.mp4 145.64M 4-7 案例实操-TCP基础数据传输-1.mp4 129.65M 4-8 案例实操-TCP基础数据传输-2.mp4 152.53M 第5章 UDP辅助TCP实现点对点传输案例 5-1 UDP搜索IP与端口-1.mp4 112.11M 5-2 UDP搜索IP与端口-2.mp4 188.60M 5-3 点对点传输实现.mp4 138.15M 5-4 数据发送与接收并行-1.mp4 188.77M 5-5 数据发送与接收并行-2.mp4 177.72M 5-6 数据发送与接收并行-3.mp4 134.64M 第6章 简易聊天室案例 6-1 聊天室数据传输设计.mp4 16.24M 6-2 聊天室消息接收实现.mp4 195.16M 6-3 聊天室消息转发实现.mp4 141.92M 6-4 服务器状态与测试用例构建-1.mp4 97.43M 6-5 服务器状态与测试用例构建-2.mp4 74.53M 6-6 6-7 服务器性能总结与优化方案服务器性能分析与压测.mp4 151.80M 第7章 服务器传输优化-NIO 7-1 阻塞IO和⾮非阻塞IO.mp4 39.67M 7-10 NIO服务器Thread优化-4.mp4 122.28M 7-11 NIO服务器Thread优化-5.mp4 219.07M 7-12 NIO服务器Thread优化-6.mp4 295.86M 7-13 NIO知识归纳梳理.mp4 20.83M 7-2 NIO Family一览.mp4 22.51M 7-3 NIO常用API学习.avi 56.89M 7-4 NIO重写服务器器-1 (1).mp4 244.37M 7-4 NIO重写服务器器-1 (2).mp4 30.63M 7-5 NIO重写服务器器-2.mp4 240.98M 7-6 NIO重写服务器-3.mp4 52.47M 7-6 NIO重写服务器器-3.mp4 128.33M 7-7 NIO服务器Thread优化-1.mp4 14.04M 7-8 NIO服务器Thread优化-2.mp4 115.35M 7-9 NIO服务器Thread优化-3.mp4 125.97M 第8章 数据传输稳定性优化 8-1 消息不不完整与消息粘包.mp4 23.47M 8-2 复现数据传输异常现象.mp4 162.26M 8-3 传输分析-如何有序的混传数据.mp4 18.51M 8-4 传输分析-借鉴学习HTTP精髓.mp4 35.51M 8-5 构建有序消息体-调度接口定义.mp4 154.80M 8-6 构建有序消息体-基本发送调度实现.mp4 169.78M 8-7 构建有序消息体-基本接收调度实现-1.mp4 121.42M 8-8 构建有序消息体-基本接收调度实现-2.mp4 119.99M 8-9 消息粘包与消息不全测试.mp4 225.18M 第9章 局域网文件快传技术实战 9-1 混传数据总结与梳理.mp4 23.36M 9-10 消息分片传输设计与实现-2.mp4 97.31M 9-11 消息分片传输设计与实现-3.mp4 189.22M 9-12 消息分片传输设计与实现-4.mp4 135.42M 9-13 消息分片设计与实现-发送调度-1.mp4 176.54M 9-14 消息分片设计与实现-发送调度-2.mp4 169.98M 9-15 消息分片设计与实现-接收调度-1.mp4 141.60M 9-16 消息分片设计与实现-接收调度-2.mp4 178.27M 9-17 文件快传收尾与总结.mp4 102.66M 9-2 文件传输与普通传输的区别.mp4 26.50M 9-3 文件消息模型基础实现-1.mp4 135.26M 9-4 文件消息模型基础实现-2.mp4 163.29M 9-5 文件消息模型基础实现-3.mp4 195.09M 9-6 发送文件到服务器-1.mp4 172.28M 9-7 发送文件到服务器-2.mp4 176.54M 9-8 发送文件到服务器-3.mp4 155.28M 9-9 消息分片传输设计与实现-1.mp4 83.57M 资料 code-master.zip 1.31M mksz286-Socket网络编程进阶与实战/ 10-10 心跳包必要性与策略选择.mp4





