论文-087-Java网络应用程序开发-聊天室的制作.docVIP

论文-087-Java网络应用程序开发-聊天室的制作.doc

  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文档。上传文档
查看更多
论文-087-Java网络应用程序开发-聊天室的制作

Java网络应用程序开发-聊天室的制作 目 录 一、引言 1 二、基础知识简介 1 (一) 网络编程概述 1 (二) Java语言简介 1 1.简单性 1 2.面向对象 2 3.多线程 2 4.分布性 2 5. 体系结构中立 2 6. 安全性 2 (三) Java工具 2 1.Java编译器 2 2.Java解释器 2 3.Appletviewer 2 4.Visual J++ 2 三、Java网络编程技术 3 (一) Java在网络编程中的优势 3 (二) 常用的网络通信协议 3 1.TCP 3 2.UDP 3 (三)网络地址、端口 4 1.网络中的IP地址 4 2.通信端口 4 (四) Java中的包 4 (五) 利用Socket进行通信 5 1.基于连接的流式套接字 5 2.无连接的数据报 7 (六)Java网络编程相关技术 8 1.Java中输入/输出流 8 2.如何实现Java中的多线程 8 3.线程的冲突解决 9 四、Java网络应用程序开发实例 9 (一)聊天室的总体介绍 9 (二)程序的详细设计 9 1.服务器端 9 2.客户端 12 五、小结 13 致谢 14 参考文献 14 附录一、聊天室服务端程序,文件名为ChatServer.java 14 附录二、聊天室客户端程序,文件名为ChatClient.java 17 Java网络应用程序开发 ---聊天室的制作 摘 要 二、基础知识简介 (一) 网络编程概述 当网络已经遍及全球各地,自然网络编程也就成为非常重要的技术,世界各地的用户需要通信、交换和获得信息,这些都必须通过网络编程的工作来实现。传统的网络编程是一项非常细节化的工作,程序员必须处理和网络有关的大量细节,如各种协议,甚至要理解网络相关的硬件知识。反展到今天,现在常用的网络编程方式有:Windows环境下的Internet编程,Unix下的网络编程,Java网络编程,Web客户端编程,服务器端网络编程等。 Windows环境下的Internet编程主要是进行Sockets编程,Unix下的网络编程主要是针对传输层,Web客户端编程和服务器端网络编程主要是运用脚本语言的嵌入,而本文着重介绍的Java语言自从1995年诞生以来以其可靠性、平台无关性和数据库连接性在网络编程中占据越 来越重要的地位,也为编程者们所喜爱。 (二)Java语言简介[1] 简单地说,Java是定位于网络计算机的计算机语言,它几乎所有的特点也是围绕着这一中心展开并为之服务的,这些特点使得Java语言特别适合于用来开发网络上的应用程序;另外,作为一种面世较晚的语言,Java也集中体现和充分利用了当代软件技术新成果,如面向对象、 多线程等,这些都在它的特点中有所反映。 1. 2. Java提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏,而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。 Java是一种完全面向对象的程序设计语言,它除了数组、布尔和字符三个基本数据类型外的其它类都是对象,它不再支持全局变量。在Java中,如果不创建新类就无法创建程序,Java程序在运行时必须先创建一个类的实例,然后才能提交运行。 Java同样支持继承特性,Java的类可以从其它类中继承行为,但Java只支持类的单重继承,即每个类只能从一个类中继承。 Java支持界面,界面允许程序员定义方法但又不立即实现,一个类可以实现多个界面,利用界面可以得到多重继承的许多优点而又没有多重继承的问题。 3. 多线程使应用程序可以同时进行不同的操作,处理不同的事件。在多线程机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影响其他部分,这样容易实现网络上的实时交互操作。 Java程序可以有多个执行线程,如可以让一个线程进行复杂的计算,而让另一个线程与用户进行交互,这样用户可以在不中断计算线程的前提下与系统进行交互。多线程保证了较高的执行效率。 4.1. Java编译器将Java源代码文件编译成可执行的Java字节码。Java源代码文件的扩展名为 .java,Java编译器把这种扩展名的文件编译成扩展名为.class的文件。源文件中的每个类在编译后都将产生一个class文件,这意味一个Java源代码文件可能编译生成多个class文件。 2. Java解释器对编译生成的字节码格式的可执行程序的运行提供支持,它是运行非图形Java程序的命令行工具。 3.Appletviewer 4. (一)Java在网络编程中的优势 Java的出现正迎合了网络发展形势的

文档评论(0)

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

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

1亿VIP精品文档

相关文档