background image

的数据库组成,使用

JAVA 提供的 SOCKET 类以及 JAVA 的多线程功能,在不同的端口

上部署各类服务,可以在单个程序中同时运行多个不同进程,而客户端通过

SOCKET 

送信息给服务器,从而实现多点对多点的聊天。

............................................................................I

章 绪论.............................................................................................................................................III

现在互联网越来越发达,网络聊天工具成为人们日常交流的一种重要工具,它成本低,
通信速度快,方便信息交流和资料的传递,所以开发一个界面友好、易于操作的聊天工
具能较好地解决电话的单线程通信以及费用高昂等问题。随着网络普及程度的提高,人
们对于通信软件的要求越来越趋于简单操作,同步实时,以及更简单的网络传输。

.....III

本次开发的网络聊天系统是基于开放的

JAVA 应用程序设计的,能动态、实时地完成信息

的传递,且具有高效的交互性,能更有效地处理客户请求,易于维护和更新。

..............III

系统分为两部分:客户端和服务器端。客户端主要实现新建用户、用户登录、好友管理和
消息的收发功能以及群聊功能,客户端申请与服务器端建立连接,当客户端与服务器端
建立连接通道后就可以像服务器端发送新建用户信息和登录信息,以及好友管理、信息
编辑、发送和接收的功能;服务器端主要完成建立连接、数据库操作和监 听客户三大功能,
服务器端建立一个

SERVER SOCKET 的连接,不断侦听客户端是否建立连接或断开连接,

如果有客户端申请连接就启动线程与客户端建立连接并按照客户端的请求对数据库进行
操作并把结果返回给客户端。

.............................................................................................................IV

2

 

章 系统需求分析

...............................................................................................................................IX

3

 

章 系统设计

.........................................................................................................................................X

4

 

章 系统实现

......................................................................................................................................XX

总结

...................................................................................................................................................XXXVIII

参考文献

.............................................................................................................................................XXXIX

致谢

..............................................................................................................................................................XL

章 绪论

1.1 课题背景

现在互联网越来越发达,网络聊天工具成为人们日常交流的一种重要工具 ,

它成本低,通信速度快,方便信息交流和资料的传递,所以开发一个界面友好、

易于操作的聊天工具能较好地解决电话的单线程通信以及费用高昂等问题。随着

网络普及程度的提高,人们对于通信软件的要求越来越趋于简单操作,同步实

时,以及更简单的网络传输。

本次开发的网络聊天系统是基于开放的

Java 应用程序设计的,能动态、实

时地完成信息的传递,且具有高效的交互性,能更有效地处理客户请求,易于

III