基于Android的局域网即时通讯工具

2019-10-08 09:03张哲汪毓铎
软件 2019年2期
关键词:聊天工具即时通讯局域网

张哲 汪毓铎

摘  要: 針对目前大部分通讯软件使用公共数据库,可能会存在用户信息泄露、通讯内容数据泄露等安全性问题,在局域网基础上建立私有数据库,开发基于Android的局域网即时通讯工具。该工具相当于一个“简易版飞鸽传书”,该程序可实现注册、登陆,修改密码、修改头像、添加好友、删除好友等功能,同时可完成在局域网内收发文字信息、语音信息、表情信息、图片信息和定位信息的功能。基于局域网即时通讯既保证了通讯的实时性,又保障了通讯的安全性。

关键词: 局域网;即时通讯;Android应用;聊天工具

【Abstract】: In view of the security problems such as user information leakage and communication content data leakage in most communication software using public databases, a private database based on LAN is established and an Android-based local area network instant messaging tool is developed. The tool is equivalent to a "simple version of flying pigeon biography". The program can register, log in, modify password, change head image, add friends, delete friends and other functions. At the same time, it can complete the functions of sending and receiving text information, voice information, expression information, picture information and location information in the LAN. Instant messaging based on LAN not only guarantees the real-time communication, but also guarantees the security of communication.

【Key words】: LAN; Instant messaging; Android application; Chat applications

0  引言

移动通信集成互联网的快速发展,使无线网络的高速上网接入成为可能。用户可以随时随地享受网络服务。消息的实时传递需要使用因特网协议,该协议实现不同设备的不同用户之间的实时通信。随着智能设备的普及使得即时通讯服务可以更好的移植到移动设备上。目前,开源的Android系统[1-2]吸引了大量的移动终端厂商,着手研发具有自己特色的Android应用与服务[3-13]。

目前移动设备的通信应用越来越广泛,市场  上存在许多方便快捷的即时通信软件,如微信、QQ等[9-11]。李静波利用基于负载均衡的即时通信作为一种新型的通信手段,通过计算机仿真及相关算法,

建立完美的均衡技术体系,能够提高实时响应能力,对于服务器出现的负载过重的情况予以消除[12]。吉毅等人利用Android系统应用程序作为研究对象,分析中国主流聊天软件实施过程,使用Xposed框架调整和修改心跳接口,给出针对即时通信应用的节能应用[13]。目前,基于数据安全角度考虑,开发设计一款移动端基于局域网的即时通讯工具软件是非常有意义和有必要的。

1  总体设计

1.1  系统整体设计

即时通讯系统将网络作为必要条件,与其他用户间实行实时的信息交互。因其方便快捷的显著优点,具有很高的商业价值和服务市场。无线传输网

络的发展使得即时通讯工具由电脑PC端转移到智能移动设备上,即时通讯工具的研究得到科研人员与设备厂商的青睐,成为移动业务的新亮点。

基于Android的局域网即时通讯工具的主体功能是局域网内的即时通信,系统总体设计分为用户操作模块、会话操作模块、好友管理模块和系统设置模块四部分。系统功能结构如图1所示。

1.2  系统软件设计

1.2.1  用户操作模块

用户操作模块主要是包含两个功能:用户登录和用户注册。

用户打开软件默认进入登录界面,如图2左图所示。在登录模块中用户输入用户名和密码,正确则进入系统;错误则弹出提示消息显示用户名不存在或密码错误。用户注册模块主要实现新用户的注册,界面如图2右图所示。

1.2.2  会话操作模块

会话操作模块主要是处理用户间的即时通讯消息,如图3所示,包括文本消息、语音消息、表情消息以及地图消息四类。会话操作,可以是单聊,也可以是群聊。

(3)语音消息的发送

与文本、图片相似,但发送语音时使用“DBConstant.SHOW_ORIGIN_AUDIO_TYPE”。发送时调用“AudioMessage audioMessage = AudioMessage.buildForSend(audioLen, audioSavePath, loginUser, peerEntity); ”。

(4)地图消息的发送

地图消息为一条文本消息加一条图片消息。发送过程调用图片和文本发送。

(5)接收消息

当服务器接收到消息后,首先根据参数判断来源与去向。根据peerEntity向消息的接收人推送消息。若消息发送成功,则服务器向消息双方发送成功提醒。反之,则向消息发起人发送失败提醒。

1.2.3  好友管理模块

(1)获取好友列表

好友列表存储在服务器的数据库中,也在本地有缓存列表,获取好友列表可以通过:IMBaseDefine. UserInfo userInfo=imSearchUserRes.getUserListList(). get(0);

(2)添加好友

IMContactManager.getInstance().addFriend(loginId, peerId);

(3)刪除好友

IMContactManager.getInstance().deleteFriend (loginId, peerId);

(4)同意好友请求

IMContactManager.getInstance().acceptFriend (loginId, peerId);

(5)拒绝好友请求

IMContactManager.getInstance().refuseFriend (loginId, peerId);

1.2.4  系统设置模块

系统设置模块主要功能有系统设置、钱包、收藏、清除图片缓存、退出等,界面如图4所示。

2  系统测试

系统测试的首要目的是确认基于Android的局

域网即时通讯工具是否能够正常运行,确认软件是否完成了预先设计的各种功能。第二个目的是提供反馈信息,根据反馈信息检查开发上是否出现了冗余的步骤,从而优化和精简系统,在系统的使用方面变得更加便捷。第三个目的是测试控制软件的本身是否出现了开发方面的问题,出现了明显的漏洞,这一方面的测试涉及到了整个开发过程,因为软件所使用的技术复杂多样,也可能会出现不同模块连接方面等问题。运行界面如图5所示。

3  结束语

在进行了各种具体功能的测试后,该基于Android的局域网即时通讯工具很好的达到了预期的要求,在局域网内部搭建服务器,可以实现即时通信。即可满足通信的实时性要求,又可保证通信数据的安全性,实现了设计中的功能,且操作简单、功能实用,但在界面美观和功能拓展上还有待进一步提升。该工具可用于保密性工作单位或学校等场所供内部交流使用。

参考文献

王勇. Android编程入门很简单[M]. 清华大学出版社, 2012.

郭霖. 第一行代码 Android[M]. 北京: 人民邮电出版社, 2014.

张俊晖. Android即时通信系统的设计与实现[J]. 自动化与仪器仪表, 2016(2): 64-66.

张晓燕. 教学抢答器APP的设计与应用[J]. 软件, 2018, 39(4): 103-106.

陆相任. 基于 Android 平台开发的师生学习交流APP[J]. 软件, 2018, 39(4): 21-23.

沈亮. 基于手机APP\GIS\OLAP的移动运营商网格集中管理中心系统的设计与实现[J]. 软件, 2016, 37(4): 74-83.

陆相任. 基于Android平台开发的师生学习交流APP[J]. 软件, 2018, 39(4): 21-23.

张晓诺. 基于Android 的智能家居环境监测系统APP设计与实现[J]. 软件, 2015, 36(2): 77-79.

笪林梅. 基于Android的校园多媒体即时通信系统的设计与实现[J]. 襄阳职业技术学院学报, 2018(1).

徐希炜. 基于Android即时通信的创新实验室管理软件设计[J]. 电脑编程技巧与维护, 2017(6): 41-44.

罗伟. 基于Android 平台的即时通讯系统的研究与实现[D]. 湖南: 湖南师范大学, 2009.

李静波. 基于负载均衡的Android即时通信系统浅析[J]. 科技经济导刊, 2018, (20).

吉毅, 贾俊铖, 张书奎, 等. 安卓端即时通信应用的心跳机制研究及性能优化[J]. 计算机工程, 2018(1): 299-305.

猜你喜欢
聊天工具即时通讯局域网
轨道交通车-地通信无线局域网技术应用
基于VPN的机房局域网远程控制系统
民事诉讼中即时通讯记录的证据采用进路
基于802.1Q协议的虚拟局域网技术研究与实现
局域网性能的优化
即时通讯软件发展模型的实证研究
我们都是好朋友
科学技术哲学视域下的即时通讯
有关微信的传播模式分析