1、基于 Java 的网络聊天系统的设计与实现研究 吴翠鸿 山西水利职业技术学院 摘 要: 本文主要介绍了一种网络聊天系统的设计与实现, 该软件包括了接受以及发送私人信息的功能, 同时软件还使用 My Eclipse 作为主要的开发环境, 利用了Java 语言实现了逻辑开发。同时, 软件还使用 Socket 完成了线程之间的通信, 并且使用 Input Stream 以及 Output Sream 流完成了对信息的读取以及发送, 聊天界面主要采用 Swing 进行绘制, 数据的存储主要采用 My SQL 数据库。系统上利用 B/S 框架, 由服务器编程序、界面程序以及数据库存储所共同组成。关键词:
2、 Java; 网络聊天系统; B/S; 1 引言随着互联网技术的快速发展, 网络信息通讯工具以及成为了人们平时交流的重要工具, 因其本身具有通信速度快、成本低以及方便快捷的有点, 而被广泛使用, 因此本文希望能够设计出一款操作简单、界面友好的聊天工具, 从而更好的解决电话费用高昂、单线程通信等问题。2 基于 Java 的网络聊天系统设计网络聊天软件的设计过程中主要使用了 C/S 结构。C/S 结构是现在应用相对较为广泛的网络编程模型, 一般的情形下, 服务器会以程序为中心运行, 以实现对网络端口的监控。如果用户向服务器提出了请求, 服务器就会立即启动相对应的程序进行应答, 同时服务器还能保持对
3、终端工具的服务端口实施监听, 实现多个用户使用单个服务器的目的。2.1 服务端功能设计网络聊天系统, 首先要设计多线程服务器, 这样才能同时为更多的用户提供相应的功能。设计的过程中服务器还需要具备监听客户端的权限, 这样服务就可以随时接受和转送用户提出的要求, 并未用户发出信息。2.2 客户端功能设计网络聊天系统的之初, 客户端可以发送相关信息到用户那里, 显示出聊天功能的相关界面, 以及人员在线的具体情况。同时用户还可以随时退出聊天系统, 并具备接受与发送等功能。2.3 系统流程操作系统的过程中具体为以下两个步骤:第一步, 用户要在系统信息的注册界面中输入年龄、性别、密码、名称等重要信息。第
4、二步, 用户需要完成登录以检验注册时的用户名与密码。成功登录之后, 列表中就会马上出现相关信息, 这时用户只要点击聊天对方的头像, 就会显示出对话框。2.4 系统功能服务器接收到用户的信息, 就会依照协议将这些信息分成群发信息或者是私人信息, 换言之, 从客户端 Output Stream 当中得到相应的信息, 可以为客户从中选出正确的信息, 然后客户端会提示信息接收方的客户端名称, 此时, 接收信息的客户端就可以监听 Input Stream 流。2.5 数据库设计该系统数据表专门用来存储用户在注册的时候所填写的个人信息, 包括了密码、用户名、性别以及年龄等。注册成功以后, 用户能够对自己所
5、上传的图像进行修改。2.6 总体设计Java 是一种基本的设计语言, 主要在 Windows7/XP/2000 平台上设计。IP/TCP是现在聊天系统普遍使用的互联网协议, 设计网络编程从本质上可以理解为, 与计算机与网络协议实现通信。C/S 结构是现阶段应用较为广泛的编程形式, 一个 IP 地址可以确定唯一的一个 Socket, 主要功能是连接服务器与客户端的C/S 网络聊天模型。见图 1。3 基于 Java 的网络聊天系统的实现3.1 服务端实现C/S 网络聊天系统的设计过程中, 服务器的主要功能为保障进程的高效运行。并接受客户发送的请求信息。单个服务器一般都可以同时管理多个客户端, Ja
6、va 系统在设计网络聊天系统时, 会依据多线程形式来完成编程。多线程形式的主要特点为, 可以最大限度的发挥出服务器的工作效率, 同时还具有完善服务器的重要功能, 并依据 Java Swing 技术开展设计用户界面的工作。Java Socket 需要在连接服务器的过程中合理使用其功能, 从根本的性质上来看, Socket 可以理解成为一部分的双向通讯程序, 并且具有发送请求与接受请求的功能。设计聊天系统时借助这个功能可以很好的实现数据交换。Server Java服务器的终端文件中需要重新建立 server 类, 并以此为主类的服务器, 同时依据 J 包实现连接功能, 其中 TCP 面向协议的 S
7、erver Socket 类也是主要应用程序。3.2 客户端实现C/S 聊天系统的设计中, 发送请求是客户端的主要的功能。比如客户端发送出请求之后, 服务器就会及时的响应客户端所发出的请求, 为其发送对应的连接以完成一系列的操作。在设计网络聊天系统的过程中, 非常依赖于 Java Swing技术, 其主要功能就是对图形用户界面进行设计, 并在连接服务器时, 合理的运用 J, 其中也包括了那些面向 TCP 协议的 Server Socket, 有一项名为 Client.Java 的服务器端文件, 可以在文件当中构建 Client.类, 作为服务器主类, 进而实现两个客户端的合理启动。图 1 网络
8、聊天模型示意图 下载原图4 结语本文主要对基于 Java 平台的网络聊天系统设计与实现展开了研究工作, 在该系统当中用户登录以后, 能够实现信息的发送。虽然相较于大型的聊天系统而言, 本文所创立的系统在功能上还有很大提升的空间, 可是已经基本上具备了基本的聊天功能, 使用 Java 平台构建网络聊天系统, 为以后的网络聊天系统设计以及发展具有一定的参考价值。参考文献1周波.基于 Java 平台的网络聊天系统的设计与实现J.数码世界, 2016 (4) :4-4. 2施滔滔, 郭姝, 崔晓鹏, 等.基于 Java 平台的网络聊天系统的设计与实现J.电脑知识与技术, 2009, 5 (9X) :7415-7416.