基于XMPP协议的即时通信系统的设计与实现

2022-10-04 版权声明 我要投稿

目前社会广泛应用的即时通信工具有QQ、微信等,它们给普通用户的低费用通信带来了便利。但是,它们的使用也存在一些问题。如:因缺少统一的技术标准或协议,导致数据格式和接口存在一些差异;因开发方式和技术的多样性导致通信安全隐患的存在。本论文的研究目的,就是在Android平台上实现基于XMPP协议的一个即时通信系统,通过一些技术手段和相关协议来保证通信的安全性,并减少通信间的欺骗和泄密。

一、关键技术

Android是一个广泛应用于移动平台上的操作系统,分层架构,Activity、Service、BroadcastReceiver和ContentProvider组件相互配合,彼此支持。XMPP是即时接收和发送消息的开放协议,为有效提升通信安全,使用TLS协议在数据通道设置加密,使XMPP服务器独立于公众XMPP网络。

二、系统设计

系统功能主要包括注册、登录、各种方式的聊天(如文字、图片、语音、视频等)、发送和接收文件、好友的增删改查以及聊天设置、声音设置、界面设置等。

系统总体模式采用C/S架构。服务器端使用Openfire架构。服务器端数据库用MySQL存储用户信息、用户分组和用户关系数据等;客户端用SQLite存储系统数据及本地用户数据。

Android为系统提供了形式多样的布局管理器和组件,可以实现系统界面设计。客户端进程间接口采用基于XMPP协议的AIDL接口,该接口中定义的大量抽象方法能够实现XMPP连接、登录、添加监听器、获取聊天管理器对象、创建聊天等。

三、系统主要功能实现

(一)注册

(二)登录

c.login (String username, String password) ;

如果指定终端,则在方法中加上第三个参数String resource。

(三)会话

(1)发送消息:

(2)接收消息:

(四)好友管理

(1)添加好友:

(2)删除好友:

四、结束语

本文基于XMPP协议,在Android平台上实现了即时通信系统。系统功能实用,安全性高,但在功能拓展和个性化服务方面还有待进一步完善。

摘要:借鉴成熟的即时通信工具,本文实现了一个即时通信系统,它能够实现用户的注册、登录、会话和好友的管理等,系统功能全面、实用、有推广价值。系统总体模式为C/S架构,开发平台为Android系统,采用XMPP协议,有效保证了通信的安全性。

关键词:即时通信,系统,Android,XMPP协议

参考文献

[1] 罗雷,韩建文,汪杰.Android系统应用开发实战详解[M].北京:人民邮电出版社,2014.

[2] 顾书宽.基于XMPP协议的即时通讯系统的设计与实现[D].北京:中国地质大学,2011.

[3] 黄伟敏.基于XMPP协议的Android即时通信系统设计[J].电子设计工程,2011 (4) :57-59.

上一篇:冶金建筑工程的施工与管理措施探讨下一篇:溶胶-凝胶法制备富Li正极材料0.5Li2MnO3·0.5LiMn0.5Ni0.5O2及其特性研究