Key
words:LANChatSocketJava目录
1.绪论………………………………………………………………………………011.1JAVA的网络功能与编程…………………………………………………011.1.1JAVA概述…………………………………………………………………021.1.2JAVA的特点……………………………………………………………041.1.3JAVA语言在网络上的应用……………………………………………071.2JavaBeans技术……………………………………………………………081.3IP/TCP协议常识…………………………………………………………081.4Socket的简介……………………………………………………………092.规划设计…………………………………………………………………………112.1课题来源……………………………………………………………………112.2需求分析…………………………………………………………………113.系统分析与设计
方案……………………………………………………………123.1聊天系统的总体设计要点………………………………………………123.2聊天系统的设计步骤及功能模块划分……………………………………12
3.3功能模块结构图…………………………………………………………134.系统设计环境与测试…………………………………………………………264.1开发环境和工具…………………………………………………………264.2硬件环境……………………………………………………………………264.3聊天系统的测试…………………………………………………………265.
毕业设计总结……………………………………………………………………285.1毕业设计总结和展望……………………………………………………285.2经验和感想…………………………………………………………………28致谢……………………………………………………………………………30参考文献…………………………………………………………………………31
1
绪论
随着互联网逐步普及,人们的生活和
工作也越来越离不开信息网络的支持,
而聊天室是人们最常见,最直接的网上交流的方式。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型网站。本文所介绍的网络聊天系统是基于开放的JAVA应用程序开发设计的,其主要特性是能动态、实时的完成信息的传递,且具有高效的交互性,更有效的处理客户请求,易于维护和更新,其运行所需环境及其工作流程和各个功能控件的工作原理将在本文依次介绍,并且文中提供了部分程序
源代码。
1.1JAVA的网络功能与编程
1.1.1JAVA概述美国硅谷有一句行话,每10年~15年有一次轮回。最近的一次轮回就是从Java开始。Java是一个由Sun公司开发而成的新一代编程语言。使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。不论你使用的是哪一种WWW浏览器,哪一种计算机,哪一种操作系统,只要WWW浏览器上面注明了“支持Java”,你就可以看到生动的主页。Java正在逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等。Sun内部人员把这个项目称为Green,那时WorldWideWeb还在图纸上呢。该小组的领导人是JamesGosling,是一位非常杰出的程序员。他出生于1957年,于1984年加盟SunMicrosystem公司,之前在一家IBM研究机构工作。他是SunNeWs窗口系统的总设计师。也是第一个用C实现的EMACS的文本编辑器COSMACS的开发者。在研究开发过程中,Gosling深刻体会到消费类电子产品和工作站产品在开发哲
学上的差异:消费类电子产品要求可靠性高、费用低、标准化、使用简单,用户并不关心CPU的型号,也不欣赏专用昂贵的RISC处理器,他们需要建立在一个标准基础之上,具有一系列可选的方案,从8086到80586都可以选取。从C开始为了使整个系统与平台无关,Gosling首先从改写C编译器着手。但是Gosling在改写过程中感到仅C是无法满足需要的,于是在1991年6月份开始准备开发一个新的语言,那么给它起一个什么名字呢?Gosling回首向窗外望去,看见一棵老橡树,于是建一个目录叫Oak,这就是Java语言的前身(后来发现Oak已是Sun公司另一个语言的
注册商标,才改名为Java,即太平洋上一个盛产咖啡的岛屿的名字)。Gosling在开始写Java时,