没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计(论文)-基于JAVA的多人聊天室设计.doc
0 下载量 82 浏览量
2023-07-05
23:02:46
上传
评论
收藏 588KB DOC 举报
温馨提示
试读
44页
毕业设计(论文)-基于JAVA的多人聊天室设计.doc
资源推荐
资源详情
资源评论
摘要
随着信息革命的到来,使用网络工具进行交流已经成为我们平常生活里不可
或缺也脱离不开的一件事,相比较与使用手机通讯和短信交流,它们过于繁琐和
昂贵,而网络通信工具由于使用方便、传递信息的即时性,特别是众多青少年人
的追捧和使用。更加关键的是网络工具给我们提供了一个低消费更便于交流沟通
的平台,这个网络工具平台拥有广泛性、即时性、便捷性,因而得到了广大公司、
事业单位、院校和民众的认可,本论文叙述的是一种基于利用 TCP/IP 协议的、
利用数据流的存储和读取、C/S 框架结构模式、多线程、实现设计点对点和点对
面通信的一个多人网络连天工具,可以进行私聊、群聊、文件传输等.
关键词:Java;聊天室;线程;协议;数据流;C/S 结构;
Abstract
With the advent of the information revolution, using networking tools to
communicate one thing has become indispensable in our daily life are inseparable
from the comparison with the use of mobile communications and text messaging
communication, they are too cumbersome and costly, and online communication tools
due to ease of use, instant transfer of information, especially the many young people
to the pursuit and use. More critical is networking tools provides us with a low
consumption easier communication platform, the network platform has extensive
tools, immediacy, convenience, and therefore get the majority of companies,
institutions, universities and public recognition, this paper describes is based on the
use of TCP / IP protocol, the use of storage and reading of data flow, C / S frame
mode, multi-threaded, to implement a multiplayer online groaning tool design point
and point opposite the communications, you can private chat, group chat, file transfer,
and so on.
Keywords: Java; chat rooms; thread; protocol; data stream; C / S structure;
目录
第 1 章 绪论 ..................................................................................................................3
1.1 选题背景 ..........................................................................................................3
1.2 目的和意义 ......................................................................................................4
第 2 章 系统概况 ..........................................................................................................4
2.1 软件系统主要功能 ..........................................................................................4
2.2 软件系统所用技术 ..........................................................................................4
2.2.1 java 多线程技术 .................................................................................4
2.2.2 TCP/IP 协议 .........................................................................................5
2.2.4 java 数据流技术 .................................................................................6
第 3 章 关于多人聊天室的分析和设计 ......................................................................7
3.1 关于系统分析 ..................................................................................................7
3.1.1 系统可行性分析 ...................................................................................7
3.2 系统功能分析 ..................................................................................................8
3.2.1 客户端功能实现分析 ...........................................................................8
3.2.2 服务器端系统分析 ..............................................................................9
3.3 系统流程图 ....................................................................................................10
第 4 章 系统实现 ........................................................................................................11
5.1 客户端界面和功能实现 ...............................................................................11
5.1.1 登录和注册界面 ................................................................................11
5.1.2 用户列表界面 ....................................................................................21
5.1.3 聊天窗口和文件传输界面 ................................................................26
5.2 服务器端实现 ...............................................................................................35
第 5 章 结束语 ............................................................................................................41
参考文献 ......................................................................................................................41
第 1 章 绪论
1.1 选题背景
在信息爆炸的今天信息的沟通和交流已经和我们息息相关。尽管一些通信工
具和通信手段,例如手机和电话,可是手机短信和电话通讯相对于网络通信工具
日积月累下来花费也是相当不菲;所以一般的通信工具对于长时间的沟通和交流
以及大量的信息传输都是相当不便和不划算的。
网络通讯工具和软件,同样的由于它的方便快捷和免费性,仅需要之间都有
能够连接互联网的 Computer 或者手机等工具,安装有对应的工具或客户端,这
样能够进行大量的信息传输和沟通;网络聊天工具同时方便与我们与不国家、不
同地点和多个人进行沟通,交流的过程中还可以传输发送大量的资料,相比较而
言更加的方便快捷也没有传统通信工具的局限性,更加节省了过多的通信花费;
而且它还具有电话和短信所没有的视频和语音聊天功能,可以使用户得到不同于
传统通信手段的优质服务。
这也让网络通信工具受到了广大的公司、企业及院校的追捧,大多的企业和
院校都有相应的网络通信软件工具或者对应的自己开发的网络通信工具,方便于
进行企业和院校日常的信息和事务处理。本论文所叙述的多人聊天是软件是通过
了解广泛受到大众喜爱的聊天工具 qq 的基础上自己模仿制作的一个实现了部分
功能作用的网络聊天工具。
1.2 目的和意义
网络聊天工具会帮助事业单位、公司和大众带来便捷的信息事务处理。可以
帮助大众解决信息传输和沟通中的数据和信息无法及时接受和传输的问题,它的
即时性,广域性和无局限性为企业和大众之间的感情凝聚,与外界的沟通交流也
因此变得更加高效和方便,它改变了我们的生活方式。在现实生活中我们有多种
手段和亲戚朋友沟通交流和通讯,但要么是实时性不强或则是费用太高、功能单
一无法做到网络聊天工具的多样性功能,能够同时与多个好友进行通讯,这无疑
填补了我们生活方式的空白,而网络聊天软件的使用方便快捷、系统占用消耗资
源少等诸多优点,都让他快速成为了企业事业单位和个人广泛应用的软件之一。
第 2 章 系统概况
2.1 软件系统主要功能
1.用户注册:用户需要输入昵称和密码,并且昵称是没有被占用且合法的,
而密码和输入的重复密码也是一致的,才会提示注册成功;
2.用户登录:用户需要输入相应的用户昵称和用户密码,这样用户才能登陆
通过,然后转到用户列表信息界面,如若用户昵称和用户密码都输入错误,那么
我们会弹出一个信息提示框,提示用户信息输入错误和登陆失败。
3.用户聊天:用户聊天分为私聊和群聊,群聊不指定任何用户,即所有用户
都可以接受信息和回复信息,私聊即指定用户接受信息,具有隐秘性;
4.文件传输:用户之间可以共享发送文件和资料,在聊天界面点击发送文件
按钮,然后选择文件发送即可;
2.2 软件系统所用技术
2.2.1 java 多线程技术
什么是进程,进程 process 是一个占有资源和需要消耗资源的内存区域,我
们根据他的功能单元会对他在操作系统进行区分,进程中所包含的一个或多个执
行单元称为线 程(thread)。一个操作系统做可以同时运行多个程序(任务),
每个被运行的程序(任务)都可以被称为一个进程。一个程序同时运行多个任务,
那么每个任务就称作为一个线程。线程只能归属于一个进程并且它只能访问该进
程所拥有的资源。当操作系统创建一个进程后,该进程会自动申请一个名为主线
程或首要线程的线程。通常,操作系统上运行的每一个应用程 序都运行在一个
进程中,例如:QQ,IE 等等。
线程是并发运行的,操作系统将运行时间分为若干个时间片段,尽可能均匀
的分配给每一个任务,被分配时间片段之后,任务就有可能 CPU 所执行,从微观
上来讲,每个任务都是走走停停,但是随着任务的执行宏观上来看就是所有任务
都在执行,这种都运行的现象就称之为并发,但绝对不是真正意义上的“同时发
生”。
剩余43页未读,继续阅读
资源评论
matlab大师
- 粉丝: 2436
- 资源: 9万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功