聊天室的设计和实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 系统调用。用户随

文档评论(0)

159****9606 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档