只讲 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