基于WebSocket的移动即时通信系统

被引量 : 0次 | 上传用户:w313829237
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
即时通信以互联网为基础,用户通过网络发送和接收文本、声音、图像、视频等多媒体信息,在线进行实时的交流和互动。这种方便快捷的通信方式深受用户喜爱。传统的即时通信应用大部分在PC上实现。近年来,随着移动通讯技术的发展和智能移动终端的普及,智能移动设备正成为人们接入互联网的主要方式,因此出现了将即时通信技术应用于移动互联网业务的新需求,并具有广阔的前景。本文以实际的应用项目为背景,对移动即时通信及其相关技术进行研究,设计基于WebSocket的移动即时通信系统。主要工作包括以下几个方面:首先对项目中的即时通信业务进行分析,归纳出移动即时通信平台的基本需求,包括认证、出席、联系人管理、即时会话、群组服务和订阅服务等功能;对移动即时通信系统的基本架构进行了设计,包括服务器端和客户端的基本框架。系统客户端和服务器之间通过全双工的WebSocket连接进行通信。本文在研究IMPP、XMPP等即时通信协议和HTML5WebSocket协议的基础上,结合这些协议的特点和系统的需求,对系统的寻址方式、消息结构,通信协议,以及客户端和服务器之间的交互过程进行设计。对NodeJS技术进行了研究,设计和开发了基于NodeJS平台的系统服务器端。系统服务器采用面向服务的架构,包括数据服务,应用服务,出席服务和通信服务等服务实体,服务实体之间通过Restful的服务接口相互通信。本文对这些服务实体进行了分析和设计。数据服务为系统提供统一的数据访问接口,底层使用NoSQL的MongoDB进行数据存储;应用服务负责处理联系人管理,群组管理和频道管理等应用业务;出席服务管理和维护客户端的出席信息和出席订阅;通信服务提供身份认证和即时消息服务,通过NodeJS和Socket.IO框架实现基于WebSocket的通信。本文对系统服务器各服务实体的架构、接口、交互,以及服务器的消息处理过程进行了分析和设计。在客户端方面,以Android和iOS客户端为重点,研究了Android和iOS应用开发的基本内容,对Android客户端和iPhone客户端的架构进行了分析。在Android客户端中使用后台服务和WebSocket Client实现消息的实时发送和接收。在iPhone客户端中则使用WebSocket Client实现消息的发送和接收,并使用Apple推送通知服务实现消息的实时推送。
其他文献
羊绦虫病由莫尼茨绦虫、曲子宫绦虫、无卵黄腺绦虫三种绦虫寄生羊小肠内而感染的寄生虫疾病,文章自综合防治的角度,就遏制此病蔓延做系统阐述,以供参考借鉴。
自上世纪八十年代以来,全球步入了品牌竞争的新时代,品牌的价值和重要性得到了企业和组织的认可及重视,品牌的建设也被提到了企业的战略层面上来,品牌已成为企业赢得市场竞争的
1960年以后,多媒体技术逐步应用到景观雕塑领域之中,在一定程度上为传统的景观雕塑提供了新型的创作方法,开阔了景观雕塑的发展空间,在设计手法上,对景观雕塑的发展产生了重要的
<正>物理是问题构成的世界,问题是物理的心脏.提出问题是物理学习的重要组成部分,更是物理创新的出发点.但在多年的高中物理教学实践中,笔者发现,学生随着年龄的增长,提出的
从2008年中央全面部署大学生村官工作以来,大学生村官工作在全国迅速展开。选聘高校毕业生到农村任职,鼓励和引导其面向基层就业,一方面向农村输送了人才,推进了社会主义新农村建
目前,中国企业存在的主要问题之一就是“大而不强”,这也阻碍了我国经济的持续发展。为了解决这一问题,必须提高我国企业的自主创新能力,因此,如何提高创新绩效成为了学者们研究的
并购是实现企业快速扩张和资源优化配置的重要方式,也是深化企业改革、调整产业结构的有效途径。西方五次并购浪潮的实践,已经证明了进行并购是企业做大做强的必经之路。我国公
目的探讨胎盘植入的MRI表现特点及产前诊断价值。方法回顾性分析胎盘植入患者14例,总结其MRI图像特点及诊断价值。结果 14例证实为胎盘植入的患者,产前MRI疑诊11例(11/14,78.
生态设计是未来产品设计的主要方法和手段,任何公司的产品是否具有竞争力,关键是看其是否采用了生态设计。只有采用了生态设计的企业才有持续的竞争力。过去判断企业的市场竞