ctly. In the development, it uses the elementary theory knowledge which the computer network programmes. for example, TCP/IP agreement, Client/Server pattern, network programming design method and so on. In the network programming, it realizes reading and trans
mission of the information, that is,informaton flows realize the information exchange, introduce information flow analysis for realizing a system, in which containes some basic software engineering methods. After analyzes these situations, this LAN chating tool takes Eclipse as the basic development environment and compiles in JAVA language. first, it will establish the system application prototype in a short time. then, for the initial prototype system, it needs constantly revised and improved, until a viable system.
Key
words:JAVA; distributed; lan; Socket;C/S
前言
网上流行的诸如QQ的即时聊天工具是我们所熟知的聊天系统,只要记得对方的号码,上网时可以呼他,无论他在哪里,都可以和他进行即时聊天。这些软件系统大多都采用C/S工作模式,制作这些软件的公司在互联网上
免费提供下载客户端程序,却不提供服务器程序。所以对于未与互联网连接的私有网络,这些软件根本就用不上,更不会提供程序
源代码。为了弄懂这些软件的
工作原理,所以我就开始着手本课题的研究。
分布式系统(distributed system)是建立在网络之上的
软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库
管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无副本、数据存于哪个站点以及事务在哪个站点上执行等。基于网络的软件系统大多都是分布式系统,只不过在系统的复杂程度上有所区别而已。这次研究的聊天
系统就是典型的分布式系统。
JAVA本身就是一种分布式语言。JAVA语言支持Internet应用的开发,在基本的JAVA应用编程接口中有一个网络应用编程接口(JAVA net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。JAVA的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
1 概述
1.1 开发背景
随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持, 而聊天室是人们最常见, 最直接的网上交流的方式。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往的平台。其主要特性是能动态、实时的完成信息的传递,且具有高效的交互性,更有效的处理客户请求,易于维护和更新。
1.2 JAVA语言简介
JAVA是一个由Sun公司开发而成的新一代编程语言。使用它可在不同种机器、不同种操作平台的网络环境中开发软件。不论你使用的是哪一种WWW浏览器,哪一种计算机,哪一种操作系统,只要WWW浏览器上面注明了"支持JAVA",你就可以看到生动的主页。JAVA已经逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。
JAVA的出现是计算机信息交换的一个重要里程碑。在单机时代,程序进程之间靠共享存储进行变量交换;在
网络时代,运行在不同宿主机