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



