- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录
摘要 2
前言 4
JAVA概述 5
JAVA 简介 5
Java的特性 6
Java中输入/输出流概念 6
Socket 机制 6
Java语言 7
JAVA工具 8
如何使用JAVA来进行网络编程 10
2.1使用JAVA来进行网络编程 10
2.2客户机/服务器通信的动机 10
2.3服务器的特权和复杂性 11
2.4无连接的和面向无连接的服务器 11
2.5无状态的和有状态的服务器 12
网络通信程序的编写 14
3.1客户机和服务器 14
3.2客户机/服务器通信的实现 14
3.3客户机-服务器范例的应用 16
3.4 Application 同 Applet 的通信 16
3.5 Applet之间的通信 16
3.6程序 17
程序调试 25
摘 要
Java是当前最流行的程序设计语言之一,它的出现大大地促进了软件产业和互联网的发展。Java之所以如此地流行是因为它是一种简单易学易用的、纯面向对象的、可移植的、安全的、高效的、健壮的、分布式的、多线程的、结构中立的、可解释执行的动态语言。Java拥有包括Sun、IBM在内的世界各大软件厂商的支持,因而发展迅速。键词JAVA,网络,SOCKET,APPLET
前 言
Java作为在Internet上最流行的编程语言,其发展非常迅速。从1995年诞生以来,经过短短的几年发展,如今它已不仅仅是一门语言,而已发展为一门技术,包括Java的芯片技术、Java的编译技术、Java的数据库连接技术、基于Java的信息家电的联网技术、企业信息服务的综合求解方案技术等等。
Java语言作为一种优秀的面向对象的程序设计语言,具有平台无关性、安全机制、高可靠性和内嵌的网络支持等特点。由于Java语言的这些特点,使得Java语言成为当前网络应用程序编写的首选工具之一。还有人预言,不久的将来,全世界90%的程序代码将用Java语言重写和改写。Java语言和技术的大量使用也促使Java语言本身不断发展。
JAVA概述
1.1 JAVA 简介
Java是由Sun Microsystems 公司于1995年5月推出的Java程序设计语言(以下简称Java语言)JDK
(1) Java编译器
Java编译器将Java源代码文件编译成可执行的Java字节码。Java源代码文件的扩展名为 .java,Java编译器把这种扩展名的文件编译成扩展名为.class的文件。源文件中的每个类在编译后都将产生一个class文件,这意味一个Java源代码文件可能编译生成多个class文件。
(2) Java解释器
Java解释器对编译生成的字节码格式的可执行程序的运行提供支持,它是运行非图形Java程序的命令行工具。
(3) Appletviewer
它是Java Applet的简单测试工具,可使用它来测试Java Applet程序,而不需要WWW浏览器的支持。
2 Visual J++
Visual J++ 集成了可视化界面设计、交互式调试、代码编辑、联机帮助信息和介绍如何快速掌握该开发环境的实用向导等多项功能,同时具有能充分利用Active X和COM新技术的优势。利用Visual J++可创建交互性很强的Internet应用程序,是难得的Java 开发系统。
网络上的系统结构多为客户/服务器模式,服务器端负责数据和图像等的存储、维护、管理以及传递,客户端则负责人机界面的操作、送出需求及显示收回的数据。
第二章 如何使用JAVA来进行网络编程
2.1使用JAVA来进行网络编程
1) 由于客户端通过IE同服务器建立联系,所以客户端使用Applet,服务器端使用Application;
2) 服务器应设置成多线程,应答多个客户的请求;
3) 两端通信使用SOCKET机制。
2.2客户机/服务器通信的动机
客户机-服务器范例的基本动机来自聚集问题。为了理解这一 问题,设想一个人试图在分离的机器上启动两个程序并让它们进行通信,还要记住,计算机的运行要比人的速度快许多数量级。在某人启动第一个程序后,该程序开始执行并向其对等程序发送消息,在几个微妙内,它便发现对等程序还不存在,于是就发出一条错误消息,然后退出。在这时,某个人启动了第二个程序,不幸的是,当第二个程序开始执行时,它发现对等程序已经终止执行了,即便是两个程序连续重新试着通信,但由于它们每个程序执行的速度那么快。因而它们在同一瞬间向对方发送消息的概率是很低的。
客户机-服务器模型是这样解决这种聚集问题的。它要求在任何一对进行通信的应用进程中,有一方必须在启动执行后(无限期地)等待对方的联系,这种解决方案是重要的,因为TCP/IP自己对入呼叫通信是不会响应的。
由于TCP/IP并不是提供在一个报文到达后自动创建运行程序的任何机制,因此一个程序必
文档评论(0)