基于JAVA的小型聊天系统的设计.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的小型聊天系统的设计.doc

基于JAVA的小型聊天系统的设计   【摘 要】一般来说,聊天工具主要是由客户端,用于存储数据和客户数据库服务器,该系统采用客户/服务器体系结构模型的Java插座连接到客户端和服务器端和客户端和服务器之间的通信,但由于机械限制的发展,所以没有使用数据库,而不是使用临时文件属性来存储数据。   【关键词】java ;C/S结构;MyEclipse   随着时代的进步,人与人之间的沟通变得越来越重要,以计算机技术为代表的信息科技发生着深刻的变革,人类生活正在从工业时代向信息时代转变。信息科技取代了传统的电话、信等,减少了工作人员很大的工作量,越来越人性化。企业人员之间的沟通是解决工作问题的核心。我国当局建立了鼎力推动信息化,以信息化启发工业化,以工业化激励信息化,走新式工业化路途”的当局政策。跟随国民经济的成长和信息技术的进取,极度电子政务建立的深刻推动,我国各级政府网站实质日趋丰硕,功能逐步加强。也就是说一个企业如果想要提高员工之间的工作效率,那么最基础的就是员工之间通讯工具的设计,因此如何设计聊天系统,将关系一个企业的成败。   那么,使用何种语言来开发局域网聊天软件、使用何种工具来支持开发、使用B/S结构还是C/S结构、聊天系统的设计思想又是什么?为这几个问题为思想,下面将做详细阐述。   首先,我们选择Java语言,因为Java语言具有以下特点:   1.简单性:基本解释和支持部分(编译器和解释器)空间小于250kb,因为Java的最初是为家用电器综合控制设计,具有简单的特点。   2.安全性:Java是基于Java技术的公开密钥技术,提供了大量的安全机制来保证网络的安全性,系统的Java可以构造出无病毒,安全,稳定的,大多数病毒是无法破坏其数据的。   3.多线程:Java有一个成熟的同步原语,以确保一些共享数据的正确操作,不同的线程的并发和独立的执行,很容易实现网络上的实时交互功能。   4.面向对象:Java是近年来被普遍认可的一种面向对象技术,它可以提高软件的重复使用率,缩短开发时间和成本,且其具有多继承、封装、多态等特性,使其更能发挥出面向对象的优势。   5.平台独立:Java最吸引人的地方就是平台独立,Java源文件经过编译生成字节码文件,然后解释成机器码来执行,之后可以在不同的平台运行。   其次,开发工具选用MyEclipse,MyEclipse是企业级工作平台,是对EclipseIDE的扩展,根据MyEclipse的特征大致可以分为7类:J2EE模型、 EJB开发工具、WEB开发、应用程序服务器的连接器、J2EE项目部署服务、数据库服务、 MyEclipse整合帮助。对于每一个这些功能类别,有功能的组件对应于Eclipse,并通过一系列的插件来实现它们。   通过B/S结构和CB/S结构的比较,还是选用C/S结构,因为C/S结构是客户/服务器模式,Client通常在一台普通的计算机上,而Server通常在一台较大的机器上,两台机器通常处在很远的位置,当Client端向Server端发送程序请求时经过Server的处理,再将处理的结果以一种特定的方式返回给Client,并将其显示给客户,这种模式提高了服务器端的响应速度,使数据存储功能更为透明,但这样带来的缺点同样明显,通常会对客户端的操作系统有限制,并且客户端需要安装特定的软件,当需要升级时,客户端需要同步升级,这样就使维护成本增加其投资大,且一台客户端出现问题,会导致线路崩溃。   然后,就是聊天系统的设计思想,它的设计思想很简单,就是让客户双方可以进行聊天,它不同于网站设计,因为网站设计可以说是面子工程,需要考虑界面布局和动画设计等,而聊天系统不需要这些,只需满足以下几个设计要点:   1.用户需要创建线程,然后向服务器发送请求,在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程,因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。   2.服务器端创建服务端【7】监听Socket,等待并接收连接请求,接收到请求后创建连接Socket,服务器端通过Socket()系统调用创建一个Socket数组后(即设定了接受连接客户的最大数)与指定的本地端口绑定bind(),就可以在端口进行监听listen(),如果有客户端连接请求,则在数组中选择一个空的Socket,将客户端地址赋给这个Socket。然后登录成功的客户就可以在服务器上进行通信了。   3.开始进行通信,客户端用InputStream流向服务器端发送消息,服务器端用OutputStream流接收,处理完后,用InputStream流

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档