鸿蒙网络协议栈与通信开发实践
📘 30章 · 从入门到实战
1
鸿蒙系统概述
分布式架构
鸿蒙的诞生背景、设计理念、分布式架构、全场景智慧生活战略
2
鸿蒙开发环境搭建
DevEco Studio
DevEco Studio的安装与配置、HarmonyOS SDK、模拟器与真机调试
3
网络协议栈基础
OSI/TCP/IP
OSI七层模型与TCP/IP四层模型、鸿蒙网络协议栈架构、核心组件
4
Socket编程基础
API概览
Socket概念、鸿蒙Socket API、TCP/UDP通信流程
5
TCP客户端开发
连接与重连
创建TCP客户端、连接服务器、收发数据、异常处理与重连机制
6
TCP服务端开发
并发处理
创建TCP服务端、监听端口、接受连接、多客户端并发处理
7
UDP通信开发
广播与组播
UDP客户端/服务端实现、广播与组播、可靠性增强方案
8
HTTP协议基础
HTTPS/TLS
HTTP协议概述、请求响应格式、常见状态码、HTTPS与TLS
9
鸿蒙HTTP开发
OkHttp
HttpURLConnection、OkHttp库、请求封装与响应解析、Cookie管理
10
WebSocket通信
实时通信
WebSocket协议原理、鸿蒙API、实时通信场景、心跳机制
11
MQTT协议与开发
发布/订阅
MQTT简介、发布/订阅模型、鸿蒙MQTT客户端、QoS等级
12
蓝牙通信开发
BLE
蓝牙协议栈、经典蓝牙与低功耗蓝牙、设备发现配对、数据收发
13
Wi-Fi通信开发
热点管理
Wi-Fi基础、鸿蒙Wi-Fi API、扫描连接、热点创建与管理
14
NFC通信开发
标签读写
NFC技术原理、鸿蒙NFC API、标签读写、点对点数据传输
15
USB通信开发
批量传输
USB协议基础、鸿蒙USB Host/Device、批量传输与控制传输
16
串口通信开发
数据读写
串口通信原理、鸿蒙串口API、波特率配置、数据读写实战
17
网络数据序列化
JSON/Protobuf
JSON序列化、Protocol Buffers、XML解析、自定义序列化
18
网络安全基础
AES/RSA
加密算法、数字证书与签名、鸿蒙安全API、数据加密实践
19
网络诊断与优化
Ping/Traceroute
Ping与Traceroute、网络延迟分析、带宽测试、连接池优化
20
分布式网络通信
软总线
鸿蒙分布式软总线、数据管理、任务调度、跨设备通信
21
RPC通信开发
远程调用
RPC原理、鸿蒙RPC框架、服务注册与发现、远程调用实现
22
网络状态监听
连接检测
网络连接状态监听、类型变化、信号强度检测、网络切换处理
23
文件传输协议
FTP/断点续传
FTP协议基础、鸿蒙FTP客户端、断点续传、大文件分片传输
24
流媒体传输
RTSP/HLS
RTSP/RTMP协议、HLS协议、鸿蒙流媒体播放、直播推流
25
物联网通信协议
CoAP/LwM2M
CoAP协议、LwM2M、NB-IoT通信、鸿蒙IoT开发实践
26
网络性能测试
吞吐量/并发
吞吐量测试、并发连接测试、延迟抖动测试、性能调优工具
27
异常与容错处理
熔断/降级
超时机制、重试策略、熔断器模式、降级处理、日志记录
28
多线程网络编程
协程/异步
线程池管理、异步网络请求、协程与异步任务、回调与Future
29
网络协议栈调试
Wireshark
抓包工具使用、日志分析、断点调试、性能剖析
30
综合实战项目
智能家居
智能家居控制中心、即时通讯、远程监控、分布式文件同步