📚 课程介绍
本课程深入讲解了Socket网络编程的进阶技术和实战应用,包括局域网文件快传、数据传输稳定性优化、NIO服务器传输优化、简易聊天室案例、UDP辅助TCP点对点传输、Socket TCP快速入门、Socket UDP快速入门等内容。
📋 学习前提
1. Java基础(Java编程语言的基本知识,如变量、循环、条件语句等) 2. TCP/IP网络协议基础(了解TCP/IP协议栈的工作原理和网络通信基础) 3. 熟悉Java网络编程(如Socket编程、多线程编程等)
📖 课程目录
第1章 课程导学(Java语言教学)
1-1 课程导学(课前必看)
1-2~3
第2章 Socket网络编程快速入门
2-1 什么是网络编程?
2-2 Socket与TCP、UDP
2-3 Socket TCP牛刀小试-客户端实现
2-4 Socket TCP牛刀小试-服务端实现
2-4 Socket TCP牛刀小试-服务端实现
2-5 报文、协议、Mac地址
2-6 IP、端口及远程服务器
2-4~3-1
第3章 Socket UDP快速入门
3-2~3-5
3-6~4-2
第4章 Socket TCP快速入门
4-7~5-2
第5章 UDP辅助TCP实现点对点传输案例
5-3~5-6
第6章 简易聊天室案例
6-1~6-4
6-5~7-1
第7章 服务器传输优化-NIO
7-2~7-5
7-6~7-9
7-10~7-13
第8章 数据传输稳定性优化
8-1~8-4
8-5~8-8
8-6~8-9
8-9~9-3
第9章 局域网文件快传技术实战
9-4~9-7
9-8~9-11
9-12~9-15
9-16~9-17
第10章 聊天室升级版实战
10-1 消息调度分析
10-2 并发客户端BUG修复与性能优化-1
10-3 并发客户端BUG修复与性能优化-2
10-4 并发客户端BUG修复与性能优化-3
10-5 数据三层缓冲区IoArgs调度优化
10-6 服务器消息调度逻辑规范化-1
10-7 服务器消息调度逻辑规范化-2
10-8 服务器消息调度逻辑规范化-3
10-9 服务器消息调度逻辑规范化-4
10-10 心跳包必要性与策略选择
10-11 心跳包构建与消费调度-1
10-12 心跳包构建与消费调度-2
10-13 心跳包构建与消费调度-3
第11章 语音数据即时通信实战
11-1 语音即时通信分析
11-2 语音数据直流传输扩展-1
11-3 语音数据直流传输扩展-2
11-4 服务器桥接改造实现-1
11-5 服务器桥接改造实现-2
11-6 服务器桥接改造实现-3
11-7 服务器桥接改造实现-4
11-8 客户端数据编码技术选型
11-9 客户端搭建与界面交互-1
11-10 客户端搭建与界面交互-2
11-11 客户端采集、传输、播放-1
11-12 客户端采集、传输、播放-2
11-13 语音即时通信总结
第12章 整体代码结构梳理与升华
12-1 框架性能瓶颈压测
12-2 调度优化之发送数据调度优化
12-3 多线程调度瓶颈分析
12-4 调度优化之单线程IO调度-1
12-5 调度优化之单线程IO调度-2
12-6 案例分析不是BUG的BUG
12-7 调度优化之多线程窃取模式IO调度
