基于C/S软件体系结构的局域网聊天室系统的设计

2022-04-04 09:38:47 | 浏览次数:

摘 要 在网络普及与上网人数剧增的今天,信息交流已成为现代人的潮流,但是由于手机话费的昂贵、发送手机短信的烦琐,以及它们之间由于不及时性而造成了相应的损失;网络通信软件由于安装方便、操作简单,更重要的是它给广大的用户提供了一个免费交流的平台,这个平台具有广域性、及时性、高效性,因此受到了许多公司、企业院校的青睐,特别是广大青年人的追捧;本论文介绍的就是一个基于TCP/IP协议、C/S模式、利用多线程、实现了一个多人聊天室。

关键词 java;C/S架构;多线程;TCP/IP协议;套接字(Socket);聊天室

前言

随着信息时代的飞速发展,信息的交流量也与日俱增。尽管一些通信工具能够实现信息交流,但如果在大量交流量的情况下,显然这些通信方式不够实惠与便捷[1]。

正是由于网络通信的安装方便、操作简单与及时性,只需要彼此之间都有连上网的电脑,安装有相应的客户端,就可以进行信息交流;并且也无须过多的通信费用;甚至可以帮助聋哑人与其他人之间的自然与通畅的交流。

网络通信特别受公司、企业院校的青睐,尤其是广大青年人的追捧;因此聊天室具有庞大的市场需求。

1 相关技术

1.1 Java技术

Java是Sun公司于1995年推出的一种面向对象的程序设计语言。Java分为三个体系J2SE(Java平台标准版)、J2EE(Java平台企业版)和J2ME(Java平台微型版)。Java具有跨平台性、面向对象性、分布性和安全性等特点。

1.2 TCP/IP协议

TCP/IP是Transport Control Protocol的简写,中文译名为传输控制协议,所有使用或实现某种Internet服务的程序都必须遵从一个或多个网络协议。TCP/IP协议是Internet最基本的协议之一、Internet国际互联网络的基础。IP是网络最底层的协议,它定义了数据按照数据报传输的格式与规则。TCP是建立在IP之上的,它定義了网络上程序到程序的数据传输的格式与规则,提供了IP数据包的传输确认、丢失数据包的重新请求、将收到的数据包按照它们的发送次序重新装配的机制[1]。

在多人聊天室中则是在这种面向连接的协议基础上实现的彼此之间的信息交流。

2 系统设计

2.1 系统总体结构

本聊天室系统采用C/S(Client/Server,客户端/服务器端)软件体系结构风格设计,由客户端与服务器端组成。服务端与客户端之间通过Socket方式传递数据,服务端通过Thread类实现多个线程接受信息并将信息发送出去。程序的界面均用java中的Swing组件实现。

2.2 系统功能层次结构

从功能上,C/S聊天室系统分为服务端与客户端的聊天功能,系统的功能层次结构如图1所示。

(1)服务端的功能:服务器的启动与停止,所有在线用户的显示,接收消息及发送消息,以及服务器与客户机之间聊天记录和系统消息的消息显示区。

(2)客户端的功能:连接与断开服务器,所有在线用户的显示,接收消息及发送消息,以及服务器与客户机之间聊天记录和系统消息的消息显示区[2]。

3 结束语

在Eclipse与jdk的开发环境下,采用java语言设计,基于TCP/IP协议、C/S模式、利用多线程,实现了C/S架构的聊天室。

参考文献

[1] 李忠伟. JAVA程序设计[M]. 上海:上海交通大学出版社, 2013:

210-228.

[2] 陈玉明,邱桃荣. 基于C/S与B/S国家高新技术考试管理信息系统的设计与实现[J]. 上海第二工业大学学报,2004,21(1):40-45.

推荐访问: 体系结构 局域网 聊天室 设计 系统