网站大量收购独家精品文档,联系QQ:2885784924

JAVA多用户群聊的基于TCP协议的即时通讯系统操作系统课程设计说明书(源程序).pdf

JAVA多用户群聊的基于TCP协议的即时通讯系统操作系统课程设计说明书(源程序).pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

课程设计说明书

基于TCP协议的即时通讯系统

(JAVA多用户群聊)

研究意义

1.1课程设计意义及背景

在网络越来越发达的今天,人们对网络的依赖越来越多,各种网络应用层出不穷,网络

编程越来越受大广大程序员的重视。Java语言创建之初的目的之一就是为了能够很好地进行

网络通信。

简单的说,网络编程就是与其他计算机进行信息交换。网络编程的目的就是指直接或间

接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确

的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在

TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定

Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是

网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程

模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响

应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络

端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,

使后来的客户也能及时得到服务。

1.2研究内容

1.本次课程设计用java语言的AWT和Swing设计用户界面,java语言的网络编程和

多线程设计实现后台。顺利完成了一个实现了多用户群聊的基于TCP协议的即时通讯系统。

2.基于TCP协议的即时通讯系统所表示的就是一个通过java网络编程和多线程实现的

C/S架构的简单的群聊系统,其包括:打开服务器界面,设置相应的合法端口,根据合法端

口启动服务器,根据合法的用户名密码和端口号进行用户登陆,服务器和聊天室的在线用户

列表显示,客户端之间的群聊等操作。

2.1设计要求:

完成N个生产者和M个消费者之间的并发控制,N、M不低于5,数据发送和接收缓冲区

大小不小于10个。

某个生产者进程生产的消息供K个消费者进程消费。K《=M。某些消费进程消费多个生产

者生产的消息。生产者和消费者之间的对应关系可以在程序开始有一个文件中读入,也可以

动态调整。

每个生产进程生产M个消息后结束运行。如果一个消费者进程没有对应的生产者进程在运

行后,也结束运行。

进程间通信、并发(同步/互斥)、文件读写

内存管理、D、Windows消息机制、IO(尚未最终定型)

3.功能模块图

服务器端的主要功能如下。

a)在特定端口上进行侦听,等待客户端连接。

b)用户可以配置服务端的侦听端口,默认端口为8888。

c)向已经连接到服务器端的用户发送系统消息。

d)统计在线人数

e)当停止服务时,断开与别的用户连接。

客户端的主要功能如下。

f)连接到已经开启聊天服务的服务端。

g)用户可以配置要连接服务器的IP地址与端口号。

h)当服务器开启的话,用户可以随时登录与退出。

i)用户可以向所有人或者某一个人发送消息。

本次课程设计,用到了套接字、数据报通信、URL与URLConnection的相关技术,实现

了一个可以进行简单通信的小型聊天室系统的开发。

图2.1服务器端功能模块图

客户端

端口设置

用户设置连接设置登录发送消息退出退出

图2.2客户端功能模块图

一、系统的功能结构图

基于TCP协议的即时通讯系统包含五大功能模块,分别是服务器端口设置,服务器启

动,服务器在线用户列表显示,客户端登陆,客户端群聊,客户端在线用户列表显示。系统

功能结构图如图2.8所示。

即时通讯

系统

服务器客户端

文档评论(0)

霞光满天 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档