龙源期刊?/p>
http://www.qikan.com.cn
基于
JAVA
的聊天软件设计与实现
作者:郝胜?/p>
张素?/p>
来源:《电脑知识与技术?/p>
2017
年第
14
?/p>
摘要:该文详细描述了基于
JAVA
语言的即时通信系统的设计过程。本设计由客户端和服
务器端两大部分构成,采用传统?/p>
C/S
设计模式,主要通过
JAVA
中的
Socket
协议进行通信?/p>
本设计简单,易懂,通过简单的服务器端程序和客户端程序来实现即时通信,具有一定的使用
价值?/p>
关键词:
JAVA
?/p>
C/S
?/p>
Socket
;即时通信
中图分类号:
TP311
文献标识码:
A
文章编号?/p>
1009-3044
?/p>
2017
?/p>
14-0097-03
在我国,随着经济文化的发展,信息时代的飞速发展,中国已经成为世界第一大互联网?/p>
户国家。生活中已经离不开网络了,而与我们最密切相关的网络工具就是即时通信软件,如?/p>
手一个账号的
,微信,以及中国移动的飞信等,大量的社交工具帮助着我们与朋友,与社
会各地的人的交流。随着网络速度的提升,尤其?/p>
3G
时代到来之后,我们对即时通信的要?/p>
又提升了一个高度,我们不在依靠于文字去传递我们的语言,而是渐渐通过语音,甚至是视频
直接与我们想要沟通的人直接进行通信?/p>
1
需求分?/p>
1.1
客户端的主要任务
客户端需要实现注册,即时聊天,相互之间收发文件,好友上、下线提醒等功能?/p>
1
)注?/p>
服务器收到用户的注册请求,便开始接受客户传递的信息,如客户的昵称,密码等,接受
完毕后,通过程序?/p>
properties
类进行添加记录,如添加成功,客户收到服务器返回的信息
后,便直接返回登录窗口?/p>
2
)登?/p>
在客户端,用户输入其号码和密码,然后建立与服务器的连接,告诉服务器我要登录,?/p>
务器收到后,开始通过
properties
类进行读取数据,然后与用户输入的信息进行比对,如果成
功,便打开主程序窗口。然后客户向服务器请求读取好友名单,服务器收到该请求,从数据?/p>
中取出好友列表,然后向客户端发送这些信息,客户收到后就在主窗口显示好友?/p>