简单设计并开发一个移动通信程序
网络越来越好,手机之间的互动已经是常态,王者荣耀、微信实时视频等,已经将多屏互动推到各到各种应用场景。为了让大家能清楚地了解多屏互动,我将结合实例对移动设备实时通信进行研究,并系统性地呈现一些解决方案。最开始,我尝试给大家展示如何建立一个最简单的点对点通信。万事开头难,先假定一下需求:局域网内通信。写一个你看我画的程序。纯客户端(一开始,我不打算让服务器参与)。 下面对需求进行进一步的分析。 需求分析 我做了一个简单的原型设计,如下图,其实真正的状态比这个稍复杂,这里提供一下 原型链接 需求原型 从原型上看,我们的流程应该是下图的形式。 流程图 下面我们进行架构设计与开发选型了。 架构设计 基于前文的需求假定进行简单设计网络模型,我将目标的网络分拆成3层: 网络模型 对应的开发架构应该是这样的 开发架构 开发规则 基于实时通信的高效性,我将底层库的开发语言