欢迎来到天天文库
浏览记录
ID:36024956
大小:194.00 KB
页数:54页
时间:2019-04-29
《java聊天系统代码[1]》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、南华大学Java论文论文题目:c/s聊天系统专业09网络工程02班姓名曾亚平(20094360209)姓名刘明(20094360210)姓名龚泽辉20094360211)姓名郑建(20094360215)C/S聊天系统组员:曾亚平(20094360209),刘明(20094360210),龚泽辉20094360211),郑建(20094360215)任务分配:服务器端的侦听部分(刘明,龚泽辉,郑建)、服务器端(曾亚平,刘明)、客户端部分(曾亚平,龚泽辉,郑建)摘要:随着互联网的快速发展,网络聊天工具
2、已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有Netmeeting、腾讯QQ、MSN-Messager等等。该系统开发主要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域网通信机制的原理,通过直接继承Thread类来建立多线程。开发中利用了计算机网络编程的基本理论
3、知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用Eclipse为基本开发环境和java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统本论文通过java的Socket实现了一个基于局域网和网络的聊天室的程序的开发---基于j
4、ava的C/S模式网络聊天室的设计与实现。本论文详细介绍其设计和实现过程。关键词:聊天 客户端 信息 服务器端用Java实现C/S聊天系统C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应
5、用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。 传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户
6、同时使用。而且代价高,效率低基本思想是将用户界面同企业逻辑分离,把信息系统按功能划分为表示、功能和数据三大块,分别放置在相同或不同的硬件平台上。如果企业需要更改业务,开发人员只要修改一下实现此业务的中间层即可。中间件是在计算机硬件和操作系统之上,支持应用软件开发和运行的系统软件。能够使应用软件相对独立于计算机硬件和操作系统平台。人们日常生活中越来越多地使用这项新技术来为自己的工作和学习服务。一个操作简单、友好、运行稳定的网络聊天室对于小型局域网内的用户可以起到很好的交流作用。本聊天室,所谓聊天室就是
7、一个可以让许多用户同时互相通信的网上园地,个人用户可以通过网上聊天室将自己融入整个主流社会中。因此,在网上聊天室这个虚拟的社会中,可以结交各层次各地方的朋友,从而为自己获取更多的知识和更多的阅历。 该聊天室是为许多喜爱上网聊天的朋友开发设计的,希望能在现有的众多聊天室中给大家多一种的选择。和许多大型的网络聊天室相比该小聊天室功能比较简单,但是实现了聊天的基本功能,点对多聊天,点对点聊天等,基于时间和技术的原因,很遗憾传送文件、发送图片、视频聊天等尚未实现。 中间件的工作机制是:客户端从网络中的某
8、个地方获取一定的数据或服务,这些数据或服务可能处于一个运行着不同操作系统和特定查询语言数据库的服务器中。客户/服务器应用程序负责数据的部分只需访问一个中间件系统,由中间件完成到网络中找到数据源或服务,进而传输客户请求、重组答复信息,最后将结果送回应用程序的任务。其体系结构如图所示。 在三层C/S体系结构中: 客户机仅实现业务的表示层,以及最简单的业务规则。如编号的合法性、数据是否允许空值等。负责接收客户的输入信息,并将输入信息发送给中间件服务器,客户机接收
此文档下载收益归作者所有