设备之间要传数据,传什么、传多大、多实时,决定了用哪条通道。鸿蒙分布式通信提供了分层接口,选对通道,性能和体验都对。
消息通道:轻量快捷
消息通道适合传短小数据:指令、状态、文本。特点是延迟低、开销小,适合高频小数据(控制指令、状态同步)。
典型场景:手机控制平板的播放、设备间状态同步、遥控器指令。注意消息有大小限制,别把大文件塞进消息。

文件通道:大文件可靠传输
传图片、文档、视频,用文件传输接口:支持断点续传、进度回调、可靠性保障。适合离线场景(先传完再处理)。
文件传输要注意:存储路径管理、重复传输判断、传输失败重试。大文件传输时 UI 要显示进度,别让用户干等。
流通道:音视频实时
音视频数据(通话、直播、投屏)走流传输:持续的数据流,关注延迟和带宽。流传输对网络质量敏感,要有码率自适应和缓冲策略。
典型场景:跨设备通话、音视频播放、实时监控画面。

选通道的判断标准
三问:数据多大?实时性多高?可靠性多重要?小且快用消息,大且可靠用文件,连续且实时用流。混合场景可以多通道组合。
传输层再封装一层业务层:序列化、版本号、校验,让业务代码不直接面对底层通道。
通信开发要点
所有通道都要处理:设备断开、超时、乱序(流)、重复消息。加日志、加监控,上线前做弱网和断网测试。
通信是分布式应用的血脉。通道选对、容错做好,跨设备的数据就能“流”得又快又稳。