APP下载

用JAVA实现的基于TCP协议的网络聊天室

2020-07-04王海燕郭元颖

科学与财富 2020年14期

王海燕 郭元颖

摘 要:Java是Sun公司推出的新一代面向对象的程序设计语言,由于它与生俱来的一些特性,例如: 面向对象、平台无关、 多线程、 高度安全性等等,使得它特别适合于网络应用程序的开发[1]。本文通过Java语言中的Socket编程、JDBC、多线程以及图形界面等相关技术来设计、实现了一个基于TCP协议的网络聊天室系统。

关键词:Java;Socket编程;多线程;网络聊天室

一、聊天室所涉及到的理论知识

在开发聊天室系统时,考虑到界面以及功能的实现,涉及到的理论知识点如下:

(一)图形界面

Swing是Java为图形界面应用开发提供的一组工具包,是Java基础类的一部分。Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯Java实现,能够更好的兼容跨平台运行[2]。

(二)Socket编程

网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket实际上是计算机提供的一个通信端口,通常用来实现客户端和服务器端的连接。当客户端程序连接到服务器端程序时,也就建立了一个双向通信连接,客户端就可以访问服务器上的资源,同时得到相应的服务。例如网络上常用的telnet、ftp等协议都是基于Socket的服务器程序。

(三)多线程

一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。Java支持多线程,因此用Java编写的应用程序可以同时执行多个任务。考虑到服务器端可以同时给连接的多个客户端提供服务,需要通过多线程来实现。……

登录APP查看全文