过程: 1 、建立 Socket 连接:在通信开始之前由通信双方确认身份,建立一条专用的虚拟连接通道。 2、数据通信:利用虚拟连接通道传送数据信息进行通信。 3、关闭:通信结束时,再将所建的虚拟连接拆除。具体如下: 服务器 5 图 2-1 socket 通信 2.7 开发环境的搭建客户端采用 C/S 结构, 管理端采用 B/S 的结构,用 Tomcat 作为服务器, MySQL 作为数据库,还使用到了 WindowBuilder 开源框架进行界面开发。 6 第3章系统分析 3.1 系统基本功能描述客户端可以实现注册,即时聊天,相互之间收发文件,发送截图,查看历史聊天记录等功能。收发消息时,可以实现离线接收。服务器端应当建立一个 ServerSocket ,并且不断进行侦听是否有客户端连接或者断开连接(包括判断没有响应的连接超时)。服务器端应当是一个信息发送中心,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息。在后台管理系统,可以到对用户进行增删改查,查看在线用户,和踢用户下线 3.2 可行性分析本系统的可行性分析包括以下几个方面的内容: (1) 技术可行性使用 Swing 和socket 技术,可以很轻松地开发出实用、简便、高效的基于网络的即时通讯系统。因此技术上是可以实现的。(2) 经济可行性计算机网络已经普及,因此在网络设备上不需要进行大的投入。本系统需要一个 MySQ L 数据库服务器,由于并发使用人数比较少, tomcat 可以作为 web 服务器,所以成本很低。(3) 操作可行性只要一台以上计算机连接在同一个局域网内,本系统就可以安装使用,所以操作上完全不存在问题。如果要实现 上通讯,只需要将服务器端运行在一个有固定 IP的公网上就可以。综上所述,即时 Java 即时通讯系统是可行的。 3.3 系统需求分析 3.3.1 功能分析本系统要实现的功能如下: