首页
›
编程基础与工程化
›
008-Socket网络编程
›
《跨平台网络编程工程化实战》
VIP20
本课程属于:008-Socket网络编程
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《跨平台网络编程工程化实战》
共 30 章,建议从课程导读开始学习。
进入课程导读
01
网络编程基础
1、网络编程基础:Socket概念、OSI七层模型、TCP/IP协议栈、网络字节序。
02
Socket API详解
2、Socket API详解:socket()、bind()、listen()、accept()、connect()函数。
03
TCP客户端服务器模型
3、TCP客户端服务器模型:阻塞式TCP通信、三次握手与四次挥手。
04
UDP通信模型
4、UDP通信模型:UDP特点、sendto()/recvfrom()、UDP广播与组播。
05
I/O多路复用
5、I/O多路复用:select/poll/epoll原理与对比、LT与ET模式。
06
非阻塞I/O与异步I/O
6、非阻塞I/O与异步I/O:fcntl设置非阻塞、aio系列函数、IOCP模型。
07
Reactor模式
7、Reactor模式:Reactor设计思想、单线程Reactor、多线程Reactor。
08
Proactor模式
8、Proactor模式:Proactor与Reactor对比、Windows完成端口实现。
09
线程池与连接池
9、线程池与连接池:线程池设计、连接池复用、资源管理策略。
10
内存管理
10、内存管理:内存池设计、零拷贝技术、sendfile/splice系统调用。
11
缓冲区设计
11、缓冲区设计:环形缓冲区、动态缓冲区、粘包与拆包处理。
12
协议设计
12、协议设计:TLV编码、Protobuf、MessagePack、自定义二进制协议。
13
序列化与反序列化
13、序列化与反序列化:JSON/XML/二进制序列化、性能对比。
14
跨平台抽象层
14、跨平台抽象层:POSIX与Win32 API差异、条件编译、跨平台封装。
15
Windows网络编程
15、Windows网络编程:Winsock2、IOCP完成端口、Windows线程模型。
16
Linux网络编程
16、Linux网络编程:epoll高级用法、信号驱动I/O、Linux特有API。
17
macOS/iOS网络编程
17、macOS/iOS网络编程:Kqueue、CFNetwork、Network.framework。
18
跨平台网络库设计
18、跨平台网络库设计:libuv、Boost.Asio、Poco网络库源码分析。
19
加密通信
19、加密通信:OpenSSL集成、TLS/SSL握手、证书验证、HTTPS实现。
20
HTTP协议实现
20、HTTP协议实现:HTTP/1.1解析、HTTP/2帧结构、WebSocket握手。
21
RPC框架设计
21、RPC框架设计:序列化、服务注册、负载均衡、熔断降级。
22
消息队列
22、消息队列:ZeroMQ、nanomsg、RabbitMQ客户端实现。
23
高并发架构
23、高并发架构:C10K问题、C10M挑战、多进程/多线程/协程模型。
24
性能优化
24、性能优化:零拷贝、内核旁路、DPDK、RDMA技术概览。
25
网络调试与抓包
25、网络调试与抓包:tcpdump、Wireshark、strace、性能分析工具。
26
单元测试与Mock
26、单元测试与Mock:gtest、gmock、网络模拟测试框架。
27
持续集成与部署
27、持续集成与部署:CI/CD流水线、交叉编译、多平台自动化测试。
28
容器化部署
28、容器化部署:Docker网络模式、Kubernetes网络插件、Service Mesh。
29
分布式系统基础
29、分布式系统基础:CAP理论、一致性协议、分布式锁、服务发现。
30
项目实战
30、项目实战:从零构建跨平台高性能网络框架(含完整代码架构)。
所属VIP或分类
同VIP:Linux系统编程与网络实战
同VIP:Qt界面布局与网络通信实战
同VIP:Qt网络编程实战