论文部分内容阅读
即时通信(IM)是目前互联网应用中一个比较突出和成功的应用。它的发展轨迹经历了从单一平台下简单的消息聊天到跨网络、跨平台,且集成视频音频聊天、邮件、网络游戏、企业管理等多功能于一体的转变。随着移动数据网络的发展,即时通信应用从传统桌面转向移动设备,特别是智能终端的快速发展,使即时通信更加便捷、广泛。但是,目前移动终端设备可用的即时通信软件存在着一定的使用限制和安全隐患。使用限制主要来自于移动终端的操作系统相对封闭和所使用的通信协议各异导致的不同的客户端软件无法通信;安全隐患则会威胁到即时通信的消息传递和用户资料存储。论文选题针对解决这两方面的问题开展研究、实践,技术上,选用开源的Android手机操作系统,采用跨平台的XMPP通信协议,使用加密、解密技术对重要消息进行封装和解读。IM应用设计为C/S模式,以开源Openfire为主服务器,自定义Socket服务器为辅助服务器,基于MVC模式开发实现即时通信应用移动客户端。客户端功能模块包括登录模块、注册模块、主界面模块、好友管理模块、群组管理模块、聊天模块、数据存储模块、语音模块、闹钟模块、音乐模块、加密解密模块和功能设置模块。经过部署,运行服务器和Android模拟器测试,所研发的AndroidIM系统可以满足基本的聊天功能,能保证重要信息的安全传输,允许异构IM间相互通信。基于XMPP协议的Android手机即时通信应用解决了当前异构即时通信应用软件无法相互通信的问题,更加注重即时通信的消息安全,同时增加语音播报聊天信息。