网络在线聊天系统设计与实现文献综述
2020-05-11 23:39:02
现在互联网越来越发达,网络在线聊天成为人们日常交流的一种重要工具,它成本低,速度快,使用方便,所以开发一个界面友好、易于操作的聊天工具能较好的解决电话及短信使用时的费用、偶然性等问题。
同时,随着移动设施的迅速发展,手机等智能移动设备成为人们必不可少的日常工具,开发PC端与移动端的聊天工具可以高效方便的解决人们日常交流的需求。
目前应用比较广泛的聊天工具有QQ、Whatsapp、微信等,这些软件简单易用,深受大众喜欢。
随着网络普及程度的提高,人们对于通信软件的要求越来越趋于简单操作。
同步实时以及更简单的网络传输。
本次开发的工具是基于XMPP协议的即时聊天工具,能动态、实时的完成信息传递,并且具有高效的交互性,能更有效的处理用户请求,易于维护更新。
系统需求:系统分为客户端和服务器端。
客户端主要实现新建用户、用户登录、查找用户、消息的收发功能以及群聊功能,客户端申请与服务器端建立连接,当客户端与服务器端建立连接通道后就可以像服务器端发送新建用户信息和登录信息,以及查找用户、信息编辑、发送和接收的功能;服务器端主要完成建立连接、数据库操作和监听客户三大功能,服务器端建立一个Server Socket的连接,不断侦听客户端是否建立连接或断开连接,如果有客户端申请连接就启动线程与客户端建立连接并根据客户端的请求对数据库进行操作并把结果返回给客户端。
系统功能要求:(1)用户之间能实时进行交流;(2)用户能单对多,单对单进行交流;(3)用户可以更改密码;(4)可以实现PC端到移动端的跨平台交流。
该系统基于XMPP协议,使用Eclipse Tomcat Mysql开发环境,服务器端采用Openfire,客户端采用Spark,采用Smack。