论文部分内容阅读
在互联网通信系统高速发展的过程中,移动端即时通信系统占据着重要的地位。作为彻底改变人们传统交流的方式之一,即时通信系统能够实现数据的即时传送,以及点对点的数据交换,并已广泛应用于工作协作、学习交流、娱乐聊天等领域,现有的软件种类繁多,如微信、QQ、Skype等。但这些即时通信工具并不是无处不在的,很多场景下,它们是不适用的:如无互联网条件的卫星和空间站等空间平台、应急救灾中互联网遭到破坏的灾区或偏远地区、因安全因素需要的特殊私有网络环境等。目前已存在的即时通信系统主要面向网络状态良好的公共互联网,针对一些特殊需求的场景无法实现正常通信。所以,研发能够面向特殊用途的即时通信系统,具有重要的意义。即时通信系统复杂度较高,研究工作内容主要分为服务端研究、客户端研究和通信协议研究。依托于在研科研项目,论文针对面向特殊用途的即时通信系统进行研究,重点研究通信过程的原理和实现方法、通信协议的设计和应用等,并针对与客户端相关的技术进行研究,在已有配套服务器的前提下,实现了可用的完整的系统。论文首先参考不同通信协议的相关标准,对数据传输和不同通信协议的优缺点展开了深入的研究,并对系统涉及到的多线程并发技术、数据持久化等技术进行分析研究,为通信系统实现正常通信奠定理论基础。接着,完成即时通信系统架构体系的设计,并对各个子模块进行了具体设计,重点是通信协议的设计,包括协议格式设计和协议通信过程描述。并在此基础上,最终实现了系统的各个模块,包括消息中心模块、应用模块、解析模块、数据存储模块等。最后,设计了即时通信系统的测试框架,编写了完备的测试样例,对各个模块进行了功能性验证和性能测试,并对测试结果进行总结和分析。测试结果表明,面向特殊用途的即时通信系统功能完备,性能稳定,能够实现客户端之间的正常通信,并远程控制从服务器,且能够应用于网络状况不好或需要建立私有网络等的特殊场景,具有良好的鲁棒性,论文完成的工作达到了预期目标。该系统已经在某研究所中完成了内场和外场等多轮测试,实际场景证明,该系统可以用于针对特殊用途的即时通信中,且目前已经进入试运行阶段。