当前位置:文档之家› 基于JAVA局域网聊天程序设计与实现(附源代码)

基于JAVA局域网聊天程序设计与实现(附源代码)

局域网聊天课程设计摘要随着互联网的发展,网络聊天工具作为一种交流工具,已经受到网民的青睐。

目前,出现了很多功能强大的聊天工具,其中应用比较广泛的有腾讯QQ、MSN-Messager等等。

即时通讯软件,是每一个上网用户都需要的工具,它除了能够让您迅速地在网上找到自己的朋友和伙伴之外,还可以实时交谈和传递信息,截止到目前,全球约有近3亿多人使用即时软件,正因为即时通讯软件拥有数以亿计的用户和增长的市场,所以各个公司都盯上了这个最大的市场,一时间,即时通讯市场硝烟四起。

对等网络(peer-to-peer,简称P2P),应用最初出现时和现在并不相同。

事实上可以认为它是若干不同技术以及流行趋势相结合的产物。

以下是导致P2P技术发展最重要的趋势:首先,一些新技术与软件工程的结合,形成了一种将工作分散的趋势。

P2P计算正是这种分散工作趋势的结果。

其次,在企业应用集成等因素的驱动下,过去十年渐渐形成从集中的单机系统转向分布式系统。

然而随着互联网的发展,全面的分布式计算也就成为一种迫切需求。

关键词:局域网聊天 P2P javaAbstractWith the development of the Internet,the chat tool as a communication tool, has been popularly accepted by netizens of all ages. At present, there are many powerful chat tools, of which Tencent QQ, MSN-Messager are much more prevalent.Instant messaging software is necessary for every one who connects to the internet, which can not only provide you a prompt way to find friends and partners online, but can provide you the convenience of internet relay chat and information delivering. Up to now, there are about 300 million people using real-time software all over the world. As more and more corporations have focused on this market with growing potential, which has hundreds of millions of uses, the competitions among these corporations are extremely fierce.The initial application of peer-to-peer network (peer-to-peer, referred to as P2P) is not the same as it is now. In fact, it can be regarded as a combination of different technologies and fashion trends. Below are the most important trends that have led the development of P2P technology: First of all, the integration of software engineering and new technologies led to a working dispersion trend. As a result, P2P computing was born. Then, in the past decade, it has turned fro m a single centralized system to distributed system due to the motivation of factors such as enterprise application integration. At last, with the development of the Internet, however, a comprehensive distributed computing has become an urgent need.Keywords:LAN chat P2P java局域网聊天课程设计目录摘要 (i)Abstract ..................................................................................................................................... i i 1绪论 . (1)1.1JAVA的网络功能与编程 (1)1.1.1JAVA概述 (1)1.1.2 JAVA的特点 (3)1.1.3 JAVA语言在网络上的应用 (5)1.2J AVA B EANS技术 (6)1.3IP/TCP协议常识 (6)1.4S OCKET的简介 (7)1.5对等网络 (8)1.5.1 对等网络发展历史 (8)1.5.2 对等网络的概念 (9)1.5.3 对等网络的主要系统结构 (9)2 JAVAqq局域网聊天程序的需求分析 (13)2.1课题来源 (13)2.2需求分析 (13)3 JAVAqq局域网聊天程序的系统分析与设计 (15)3.1JAVA QQ局域网聊天程序的总体设计要点 (15)3.2JAVA QQ局域网聊天程序的设计步骤及功能模块划分 (15)3.3JAVA QQ局域网聊天程序各功能模块 (16)4 JAVAqq局域网聊天程序的设计与实现 (24)4.1开发环境工具 (24)4.2硬件环境 (24)4.3聊天系统功能模块的测试 (24)结论 (27)致谢 (29)参考文献 (30)附录 A 程序源代码 (31)1绪论随着互联网逐步普及,互联网技术的逐步提高。

人们的工作和生活也越来越离不开网络,而即时聊天是人们最常见、最直接的online交流的方式。

本系统以聊天功能为主,通过网络为用户提供一个人际交流的平台。

本文所介绍的网络聊天系统是基于JAVA编程语言开发设计的,其主要特性是能动态、实时的完成消息的传递,且具有高效的交互性,能更有效的处理客户请求,其运行时所需环境及工作流程和各模块的工作原理将在本文依次介绍,并且文中提供了全部程序源代码。

1.1 JAVA的网络功能与编程1.1.1JAVA概述Java是一个由Sun公司开发的新一代高级编程语言。

它可在各式各样不同机器、不同操作平台的网络环境中开发软件。

不论你使用的是哪种WEB浏览器,哪种计算机,哪种操作系统,只要WEB浏览器上面注明了“支持Java”,并且装有JAVA控件,你就可以看到生动的主页。

Java正在逐步成为Internet应用中最主要的开发语言,它彻底改变了软件开发模式,带来了自PC机以来又一次革命,为飞速发展的网络世界增添了新的动力。

Sun的Java语言开发小组成立于1991年,Sun内部人员把这个项目称为Green。

该小组的领导人是James Gosling,是一位非常杰出的程序员。

在研发过程中,Gosling深刻体会到消费类电子产品和工作站产品的差异:消费类电子产品要求可靠性高、费用低、标准化、使用简单。

Gosling在开始写Java时,并不局限于扩充语言机制本身,更注重于语言所运行的软硬件环境。

他要建立一个系统,运行于一个巨大的、分布的、异构的网格环境中,完成各设备之间的通信与协同工作。

Gosling在设计中采用了虚机器码方式,即Java语言编译后产生虚拟机,虚拟机运行在一个解释器上,每一个操作系统均有一个解释器。

这样一来,Java就成了跨平台语言。

Patrick Naughton也是Sun公司的技术骨干,曾经是OpenWindows项目的负责人。

当Naughton加入该小组后,工作进展神速。

经过17个月的奋战,整个系统胜利完成。

它是由一个操作系统、一种语言、一个用户界面、一个新的硬件平台、三块专用芯片构成的。

通常情况下,这样的项目在Sun公司要75个人干三年。

项目完成后,在Sun公司内部做了一次展示和鉴定,观众的反应是:在各个方面都采用了崭新的、大胆的技术。

到了1994年,internet已如火如荼地发展起来。

Gosling意识到internet需要一个浏览器,它不依赖于任何平台,它应是一种实时性较高、可靠安全、又有交互功能的浏览器。

于是Gosling决定用Java开发一个新的Web浏览器。

Java虽出现的时间不长,但已完全被业界接受,IBM、Apple、Silicon Graphics、HP、Oracle、Toshiba、Netscape和Microsoft等大公司已经购买了Java的许可证。

Microsoft还在其Web浏览器Explorer3.0版中增加了对Java的支持。

众多的软件开发商也开发了许多支持Java的软件产品。

如:Borland公司的基于Java的快速应用程序开发环境Latte;Metrowerks公司和Natural Intelligence公司分别开发的基于Machintosh的Java开发工具;Sun公司的Java开发环境JavaWorkshop;Microsoft也开发出系列Java产品。

数据库厂商如Sybase,Oracle等都在开发支持HTML 和Java的CGI。

Intranet正在成为企业信息系统最佳的解决方案。

它的优点表现在:便宜、易于使用和管理。

用户不管使用何种类型的机器和操作系统,界面是统一的Web浏览器,而数据库、Web页面、应用程序则存在WEB服务器上。

未来的计算方式,每个HomePage的实质是一个多媒体应用程序,这些程序用Java 来开发。

Java应用程序运行在不同的机器、不同的操作系统之上,甚至于电冰箱、烤面包箱、防盗电子设备之中,用Internet把所有的电子设备连接起来,通过TCP/IP进行信息的交流。

Java的出现是计算机信息交换的一个重要里程碑。

在单机时代,程序进程之间靠共享存储进行变量交换;在网络时代,运行在不同主机上的程序按网络协议进行二进制字符流交换,语义由交换双方维护;在Java时代,运行在网络上的程序进程交换的是小应用程序。

相关主题