- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java 聊天室设计和实现
学 院:计算机学院
专 业:
班 级:
学 号:
姓 名:秦向红
指导老师:
11月
TOC \o 1-3 \h \u 12030 1. 设计背景 1
18414 2. 设计环境 1
26003 3. 设计目标 1
2357 4. Socket介绍 1
18124 5. Socket通信机制图: 3
31239 6.程序设计 4
11267 6.1服务器设计 4
17393 6.2用户端设计 7
32692 7. 测试及运行结果 10
23096 7.1服务器测试 10
6131 7.2用户端测试 10
21215 8.设计总结 13
29170 9. 参考文件 13
24738 10.附代码 14
16011 10.1服务器代码 14
15828 10.2用户端设计 17
Java 聊天室设计和实现
设计背景
在互联网如此发达今天,即时通信工具已经成为我们如常生活中必不可少一部分。大家对网络依靠越来越多,越来越离不开网络,而由此产生聊天工具也越来越多,类似有QQ、MSN、、微信等,网络聊天使网络聊天系统发展日新月异,由此产生制作了一个简单聊天功效网络聊天程序,由此此设计我还能够愈加好学习网络软件编程知识。
Java语言是当今流行网络编程语言,它含有面向对象,和平台无关,安全,多线程等特点。使用java语言不仅能够实现大型企业级分布式应用系统,还能够为小型,嵌入式设备进行应用程序开发。面向对象开发是当今世界最流行开发方法,它不仅含有更贴近自然地语义,而且有利于软件维护和继承。
此次设计题目为聊天室,能够巩固所学java语言基础知识,促进java语言编辑基础功,拓宽常见类库应用,使我们经过教学步骤和手段,把所学课程及相关知识加以融会贯通,全方面了解网络编程含义。
设计环境
操作系统:Window 8
CPU:1.80GHz
内存:4.00GB
硬盘空间:80G
开发工具:JDK1.5、Eclipse
设计目标
聊天室即使程序简单,不过在设计和实现过程中能够充足学到基于Socket网络编程技术,使我掌握网络编程服务技术,能够充足利用我近期学到java编程语言。实现聊天功效Client/Server面向连接编程技术。使用多线程进行多个用户端和服务器连接,实现数据读取和输入。
实现网络聊天系统设计和实现,让我们掌握网络编程服务技术,让同学们愈加深刻了解,掌握这方面知识
Socket介绍
Socket英文原义是“孔”或“插座”。作为BSD UNIX 进程通信机制,取后一个意思。通常也称作 套接字,用于描述IP 地址和端口,是一个通信链句柄。在Internet上 主机通常运行了多个服务软件,同时提供多个服务。每种服务全部打开一个Socket,并绑定到一个端口上,不一样端口对应于不一样服务。
Socket很类似于电话插座。在这里,我以一个国家级电话网为例愈加清楚讲解一下Socket。电话通话双方相当于相互通信2个 进程,区号是它 网络地址;区内一个单位交换机相当于一台 主机,主机分配给每个用户局内号码相当于Socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个Socket;同时要知道对方号码,相当于对方有一个固定Socket。然后向对方拨号呼叫,相当于发出连接请求(假如对方不在同一区内,还要拨对方区号,相当于给出 网络地址)。假如对方在场并空闲(相当于通信另一 主机开机且能够接收连接请求),拿起电话话筒,双方就能够正式通话,相当于连接成功。双方通话过程,是一方向电话机发出信号和对方从电话机接收信号过程,相当于向Socket发送数据和从socket接收数据。通话结束后,一方挂起电话机相当于关闭Socket,撤消连接。
在电话系统中,通常见户只能感受到当地电话机和对方电话号码存在,建立通话过程,话音传输过程和整个电话系统技术细节对她全部是透明,这也和Socket机制很相同。Socket利用网间网通信设施实现 进程通信,但它对通信设施细节毫不关心,只要通信设施能提供足够通信能力,它就满足了。
抽象出来,Socket实质上提供了 进程通信端点。 进程通信之前,双方首先必需各自创建一个端点,不然是没有措施建立联络并相互通信。正如打电话之前,双方必需各自拥有一台电话机一样。在网间网内部,每一个Socket用一个半相关描述:(协议,当地 地址,当地端口)。一个完整Socket有一个当地唯一Socket号,由 操作系统分配。
最关键是,Socket是面向用户/ 服务器模型而设计,针对用户和 服务器 程序提供不一样Socket 系统调用。用户随
您可能关注的文档
最近下载
- 第6课 欧洲的思想解放运动(新教材课件)-【中职专用】《世界历史》同步精品课堂(高教版2023•基础模块).pptx VIP
- 1000HP钻机总结.doc VIP
- 机械制图(第二版)全套PPT课件.pptx
- (2025秋新版)北师大版二年级数学上册《数学好玩 猜数游戏》PPT课件.pptx
- 江苏省连云港市东海县实验中学2024-2025学年九年级上学期第一次月考语文试题(含答案).pdf VIP
- Sharp夏普扫描仪DW-D20HZ-W DW-D20NZW3 CF-20HZW 3用户手册.pdf
- 2024-2025学年九年级语文上学期第一次月考试卷附答案解析.pdf VIP
- C站JUE-85中文操作说明书-07-9-10.pdf VIP
- 智能融合终端通用技术规范2025.docx
- 2024年中级经济师《经济基础》真题卷(1116下午).pdf VIP
文档评论(0)