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

上传人:人*** 文档编号:486459921 上传时间:2023-04-13 格式:DOCX 页数:7 大小:134.05KB
返回 下载 相关 举报
java多用户群聊的基于tcp协议的即时通讯系统操作系统课程设计说明书(源程序)_第1页
第1页 / 共7页
java多用户群聊的基于tcp协议的即时通讯系统操作系统课程设计说明书(源程序)_第2页
第2页 / 共7页
java多用户群聊的基于tcp协议的即时通讯系统操作系统课程设计说明书(源程序)_第3页
第3页 / 共7页
java多用户群聊的基于tcp协议的即时通讯系统操作系统课程设计说明书(源程序)_第4页
第4页 / 共7页
java多用户群聊的基于tcp协议的即时通讯系统操作系统课程设计说明书(源程序)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《java多用户群聊的基于tcp协议的即时通讯系统操作系统课程设计说明书(源程序)》由会员分享,可在线阅读,更多相关《java多用户群聊的基于tcp协议的即时通讯系统操作系统课程设计说明书(源程序)(7页珍藏版)》请在金锄头文库上搜索。

1、课程设计说明书基于TCP协议的即时通讯系统(JAVA多用户群聊)研究意义课程设计意义及背景在网络越来越兴隆的今天,人们对网络的依赖越来越多,各种网络应用层出不穷,网络编程越来越受大广阔程序员的重视。Java语言创立之初的目的之一就是为了可以很好地进展网络通信。简单的说,网络编程就是与其他计算机进展信息交换。网络编程的目的就是指直接或间接地通过网络协议与其他计算机进展通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进展数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上

2、的一台主机。而TCP层那么提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/效劳器C/S构造。即通信双方一方作为效劳器等待客户提出恳求并予以响应。客户那么在需要效劳时向效劳器提出申请。效劳器一般作为守护进程始终运行,监听网络端口,一旦有客户恳求,就会启动一个效劳进程来响应该客户,同时自己继续监听效劳端口,使后来的客户也能及时得到效劳。1.2研究内容1本次课程设计用java语言的AWT和Swing设计用户界面,java语言的网络编程和多线程设计实现后台。顺利完成了一个实现了多用户群聊的基于TCP协议的即时

3、通讯系统。2.基于TCP协议的即时通讯系统所表示的就是一个通过java网络编程和多线程实现的C/S架构的简单的群聊系统,其包括:翻开效劳器界面,设置相应的合法端口,根据合法端口启动效劳器,根据合法的用户名密码和端口号进展用户登陆,效劳器和聊天室的在线用户列表显示,客户端之间的群聊等操作。2.1设计要求:完成N个消费者和M个消费者之间的并发控制,N、M不低于5,数据发送和接收缓冲区大小不小于10个。某个消费者进程消费的消息供K个消费者进程消费。K?=M。某些消费进程消费多个消费者消费的消息。消费者和消费者之间的对应关系可以在程序开始有一个文件中读入,也可以动态调整。每个消费进程消费M个消息后完毕

4、运行。假设一个消费者进程没有对应的消费者进程在运行后,也完毕运行。进程间通信、并发(同步/互斥)、文件读写内存管理、Dll、Windows消息机制、IO尚未最终定型效劳器端的主要功能如下。a)在特定端口上进展侦听,等待客户端连接。b)用户可以配置效劳端的侦听端口,默认端口为8888。c)向已经连接到效劳器端的用户发送系统消息。d)统计在线人数e)当停顿效劳时,断开与别的用户连接。客户端的主要功能如下。f)连接到已经开启聊天效劳的效劳端。g)用户可以配置要连接效劳器的IP地址与端口号。h)当效劳器开启的话,用户可以随时登录与退出。1) 用户可以向所有人或者某一个人发送消息。本次课程设计,用到了套

5、接字、数据报通信、URL与URLConnection的相关技术,实现了一个可以进展简单通信的小型聊天室系统的开发。石诙计有全套完整的资凡:包括源理序.数据库.说明书.答辩PPT等联系QQ:1415736481获取!也可代做其它题目的毕业设计图2.1效劳器端功能模块图图客户端功能模块图一、系统的功能构造图基于TCP协议的即时通讯系统包含五大功能模块,分别是效劳器端口设置,效劳器启动,效劳器在线用户列表显示,客户端登陆,客户端群聊,客户端在线用户列表显示。系统功能构造图如下图。私聊、 群聊伙劳器启在线用户、 列表尢线用户、 列表图2.3系统构造图实现效劳器和客户端登陆以及客户端群聊界面利用java

6、语言的AWT和Swing实现,群聊功能利用java语言网络编程的多线程和网络编程的知识实现。本系统中我们利用 Java实现基于C/S形式的聊天室系统,分为效劳器端和客户端两部分,运用Socket套接字实现客户方和效劳方的链接,效劳器端通过端口设置在特定端口上进展监听,等待客户端的连接,一旦客户端连接成功,那么可以向连接成功的用户发送系统消息,可以接收所有客户端发送的消息并显示;客户端那么与效劳器端规定的端口进展连接,天对象所发送过来的信息,并显示信息内容。系统连接成功后可以登录, 登录成功后便可以和所选的对象聊天,可以发送信息,也可以接收聊效劳器:客户端】1、效劳器 J客户端D客户端C客户端A

7、客户端B客户端E聊天室数据流图5.1效劳器端监听功能的实现效劳器端监听功能实现的流程如下:首先,利用添加时间事件侦听与事件处理,来启动和停顿效劳,通过调用类实现对于效劳器端界面用户上线与下线功能的监听,该类对用户上线下线的侦听是通过调用用户链表类(UserLinkList)来实现的,当用户上线或下线情况发生变化时,该类会对主类的界面进展相应的修改。对于效劳器端界面用户上线与下线功能的监听通过来实现,首先效劳器端处在监听的状态,同时创立输入输出流,得到客户端的登录信息,将上线下线的详细信息显示在效劳器界面上。效劳器端监听用户上线下线功能的流程图如下所示:在的事件处理中调用startService()方法,首先创立一个新的serverSocket对象,在启动效劳的同时通过用户链表启动监听线程,实现实现上线下线用户的侦听,其业务流程图如下所示:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号