# dotnet-network-programing **Repository Path**: JessQiu/dotnet-network-programing ## Basic Information - **Project Name**: dotnet-network-programing - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-02 - **Last Updated**: 2025-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # .NET 通讯协议与网络编程教学大纲 > 基于 C# 13 的现代通讯协议与网络编程完整教程 ## 🎯 课程目标 掌握基于 C# 13 的现代网络编程技术,包括各种通讯协议的实现、工业通信协议(如 Modbus)的应用,以及高性能网络应用程序的开发。 --- ## 📚 教学大纲目录 ### 🔧 .NET 网络编程基础 - 01、[System.Net 命名空间体系](01-System.Net命名空间体系.md) ### 🔌 Socket 网络编程 - 02、[Socket 类基础使用](02-Socket类基础使用.md) - 03、[TCP Socket 服务器开发](03-TCP-Socket服务器开发.md) - 04、[TCP Socket 客户端开发](04-TCP-Socket客户端开发.md) - 05、[UDP Socket 编程实现](05-UDP-Socket编程实现.md) - 06、[网络字节序与数据序列化](06-网络字节序与数据序列化.md) - 07、[Socket 异步操作模式](07-Socket异步操作模式.md) - 08、[多客户端连接管理](08-多客户端连接管理.md) ### 📡 TCP/UDP 高级编程 - 09、[TcpListener 与 TcpClient 深入](09-TcpListener与TcpClient深入.md) - 10、[NetworkStream 数据流处理](10-NetworkStream数据流处理.md) - 11、[TCP 连接状态管理](11-TCP连接状态管理.md) - 12、[心跳机制与断线重连](12-心跳机制与断线重连.md) - 13、[数据包边界与粘包处理](13-数据包边界与粘包处理.md) - 14、[UdpClient 广播与组播](14-UdpClient广播与组播.md) - 15、[可靠 UDP 传输设计](15-可靠UDP传输设计.md) ### 🌐 HTTP 网络编程 - 16、[HttpClient 最佳实践](16-HttpClient最佳实践.md) - 17、[HttpClientFactory 与依赖注入](17-HttpClientFactory与依赖注入.md) - 18、[HTTP/2 和 HTTP/3 支持](18-HTTP2和HTTP3支持.md) ### ⚡ 实时通信技术 - 19、[WebSocket 客户端编程](19-WebSocket客户端编程.md) - 20、[WebSocket 服务器编程](20-WebSocket服务器编程.md) - 21、[SignalR 实时通信框架](21-SignalR实时通信框架.md) - 22、[SignalR Hub 编程模型](22-SignalR-Hub编程模型.md) - 23、[SignalR 客户端连接管理](23-SignalR客户端连接管理.md) - 24、[实时消息推送与广播](24-实时消息推送与广播.md) ### 🏭 工业通信协议 - 25、[Modbus 协议基础](25-Modbus协议基础.md) - 26、[Modbus TCP 网络通信](26-Modbus-TCP网络通信.md) - 27、[Modbus RTU 串口通信](27-Modbus-RTU串口通信.md) - 28、[自定义 Modbus 客户端](28-自定义Modbus客户端.md) - 29、[MQTT 协议与 .NET 实现](29-MQTT协议与.NET实现.md) - 30、[OPC UA 客户端开发](30-OPC-UA客户端开发.md) ### 🔐 网络安全编程 - 31、[SSL/TLS 在 .NET 中的配置](31-SSL-TLS在.NET中的配置.md) - 32、[X.509 证书处理](32-X.509证书处理.md) - 33、[HTTPS 客户端与服务器](33-HTTPS客户端与服务器实现.md) - 34、[数据加密与解密](34-数据加密与解密.md) - 35、[OAuth 2.0 与 JWT 实现](35-OAuth%202.0与JWT认证.md) ### 🚀 高级网络技术 - 36、[gRPC 服务开发](36-gRPC服务开发.md) - 37、[Protocol Buffers 序列化](37-Protocol-Buffers序列化.md) - 38、[SignalR 横向扩展](38-SignalR水平扩展.md) - 39、[网络连接池管理](39-连接池管理.md) - 40、[性能监控与诊断](40-性能监控与诊断.md) - 41、[异步并发控制](41-异步并发控制.md) ## 🛠️ 技术栈说明 ### 开发环境 - **.NET 8+** - 最新的 .NET 运行时 - **C# 13** - 最新语言特性 - **Visual Studio 2022** 或 **JetBrains Rider** ### 核心技术 - **异步编程**: async/await、Task、CancellationToken - **网络协议**: TCP/UDP、HTTP/HTTPS、WebSocket - **序列化技术**: System.Text.Json、Protocol Buffers - **实时通信**: SignalR、WebSocket - **工业协议**: Modbus、MQTT、OPC UA --- ## 📋 学习路径建议 ### 🔰 基础阶段(01-18) #### .NET 基础 → Socket 编程 → TCP/UDP 通信 → HTTP 编程 ### 🚀 进阶阶段(19-35) #### 实时通信 → 工业协议 → 网络安全 ### 🎯 高级阶段(36-47) #### 高级技术 → 实战项目 --- ## 🎓 课程特色 - **专注 .NET**: 基于 C# 13 和 .NET 8+ 的网络编程 - **实用导向**: 涵盖企业级和工业级通信协议 - **现代技术**: 异步编程、高性能内存管理 - **实战项目**: 47 个知识点配合实际项目开发 - **循序渐进**: 从基础 Socket 到高级应用架构 每个知识点都将包含理论讲解、代码示例和实践练习,确保学员能够掌握 .NET 网络编程的核心技能。