如何使用JAVA编写网络通信程序

上传人:ji****72 文档编号:37699001 上传时间:2018-04-21 格式:DOC 页数:25 大小:95KB
返回 下载 相关 举报
如何使用JAVA编写网络通信程序_第1页
第1页 / 共25页
如何使用JAVA编写网络通信程序_第2页
第2页 / 共25页
如何使用JAVA编写网络通信程序_第3页
第3页 / 共25页
如何使用JAVA编写网络通信程序_第4页
第4页 / 共25页
如何使用JAVA编写网络通信程序_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《如何使用JAVA编写网络通信程序》由会员分享,可在线阅读,更多相关《如何使用JAVA编写网络通信程序(25页珍藏版)》请在金锄头文库上搜索。

1、0目录摘要 2 前言 4 第 1 章 JAVA 概述 5 1.1JAVA 简介5 1.2Java 的特性6 1.2.1 Java 中输入/输出流概念 6 1.2.2 Socket 机制6 1.2.3 Java 语言 7 1.2.4 JAVA 工具 8 第 2 章 如何使用 JAVA 来进行网络编程 10 2.1 使用 JAVA 来进行网络编程 10 2.2 客户机/服务器通信的动机10 2.3 服务器的特权和复杂性 11 2.4 无连接的和面向无连接的服务器 11 2.5 无状态的和有状态的服务器 12 第 3 章 网络通信程序的编写 14 3.1 客户机和服务器 14 3.2 客户机/服务器

2、通信的实现14 3.3 客户机-服务器范例的应用16 3.4 Application 同 Applet 的通信16 3.5 Applet 之间的通信16 3.6 程序 17 第 4 章 程序调试 251摘 要Java 是当前最流行的程序设计语言之一,它的出现大大地促进 了软件产业和互联网的发展。Java 之所以如此地流行是因为它是一 种简单易学易用的、纯面向对象的、可移植的、安全的、高效的、 健壮的、分布式的、多线程的、结构中立的、可解释执行的动态语 言。Java 拥有包括 Sun、IBM 在内的世界各大软件厂商的支持,因 而发展迅速。随着计算机技术的发展,网络通信显得越来越重要.计 算机技术

3、越成熟,对通信的要求越高,本论文主要阐述了使用 JAVA 编程语言对基于客户/服务器模式的应用编写网络通信程序以及介绍 了 Application 同 Applet 的通信和 Applet 之间的通信,讨论了 SOCKET 机制、Java 中输入输出流以及程序实现代码。关键词:JAVA,网络,SOCKET,客户/服务器,APPLET2前 言Java 作为在 Internet 上最流行的编程语言,其发展非常迅速。 从 1995 年诞生以来,经过短短的几年发展,如今它已不仅仅是一门 语言,而已发展为一门技术,包括 Java 的芯片技术、Java 的编译 技术、Java 的数据库连接技术、基于 Ja

4、va 的信息家电的联网技术、 企业信息服务的综合求解方案技术等等。 Java 语言作为一种优秀的面向对象的程序设计语言,具有平台 无关性、安全机制、高可靠性和内嵌的网络支持等特点。由于 Java 语言的这些特点,使得 Java 语言成为当前网络应用程序编写的首选 工具之一。还有人预言,不久的将来,全世界 90%的程序代码将用 Java 语言重写和改写。Java 语言和技术的大量使用也促使 Java 语 言本身不断发展。第一章JAVA 概述1.1 JAVA 简介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言所发展出来的程序语言(以下

5、简称 Java 语言 或 JAVA) ,它本身是一种对象导向(Object-Oriented )的程序语 言。目前在手机上且应用最多的就是 Java 游戏。 Java 也号称是能跨平台使用的语言,这主要是因为 Java 本身 被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫 作 ByteCode,这种码必需在透过 Java 的直译器来解读它,才能够 真正的被执行,所以只要平台上装有这种 Java 的直译器,就能解读 3ByteCode 也就能执行 Java 编译过的程序,故与 Java 程序是在那 种平台上被编译的,就完全没有干系了。Java 写出来的程序可分为 两类,分别是 Jav

6、a Applet 与一般的 Application,而 Application 这一类就与一般的程序如 C+ 的作用是比较类似的, 是一个独立可执行的应用程序,像 HotJava 是一个浏览器,且就是 使用 Java 程序所发展出来的。最常见的 Java 程序包括应用程序和 Applets。应用程序是单独的程序,诸如 HotJava 浏览器软件就是 用 Java 语言编写的。 Applets 类似于应用程序,但是它们不能单 独运行,Applets 可以在支持 Java 的浏览器中运行。Applet 主要是 内置于 HTML 网页中,在浏览时发挥作用。 Java 的目标是为了满足在一个充满各式各

7、样不同种机器,不同 操作系统平台的网络环境中开发软件。利用 Java 程序语言,可以在 网页中加入各式各样的动态效果。可以放上一段动画,加入声音, 也可以建立交互式网页等。 Java 手机软件平台,Java 手机软件平台采用的基本 Java 平台 是 CLDC (Connected Limited Device Configuration)和 MIDP (Mobile Information Device Profile),是 J2ME (Java 2 Micro Edition)的一部分,在中国一般称为“无线 Java”技术。此前,有 人把它叫做“K-Java” ;其实,K-Java 的叫法

8、只是 Sun 公司在开发 KVM Java 虚拟机时的项目代号,在该技术被正式命名为 KVM 后,就 不再用 K-Java 了。KJava 即 J2ME(Java 2 Micro Edition) ,是 Sun 公司专门用于嵌入式设备的 Java 软件。以 KJava 编程语言为手 机开发应用程序,可以为手机用户提供游戏、个人信息处理、电子 地图、股票等服务程序。J2ME (Java 2 Micro Edition)是致力于消 费产品和嵌入式设备的最佳解决方案。J2ME 在设计其规格的时候, 遵循着“对于各种不同的装置而造出一个单一的开发系统是没有意 义的事”这个基本原则。于是 J2ME 先将

9、所有的嵌入式装置大体上区 分为两种:一种是运算功能有限、电力供应也有限的嵌入式装置(比 方说 PDA、手机);另外一种是运算能力相对较佳、并且在电力供应 上相对比较充足的嵌入式装置(比方说冷气机、电冰箱)。因为这两 种区分,所以 Java 引入了一个叫做 Configuration 的概念,然后把 上述运算功能有限、电力有限的嵌入式装置定义在 Connected Limited Device Configuration(CLDC)规格之中;而另外一种装置 则规范为 Connected Device Configuration(CDC)规格。也就是说,4J2ME 先把所有的嵌入式装置利用 Con

10、figuration 的概念区隔成两种 抽象的型态。 1.2 Java 的特性Java 技术的开放性、安全性和庞大的社会已有资源,以及其 跨平台性,即“编写一次,到处运行”的特点,使 Java 技术成为智 能手机软件平台的事实标准。采用 Java 技术后,编写应用程序和提 供服务的人就不必关心接受其服务的手机采用的是什么操作系统和 芯片,只要按照 Java 的要求去写程序就好了;同样,生产手机的厂 商也不必顾虑将来谁来提供增值服务。可以看出,采用 Java 技术, 可以建立完整、高效的无线数据增值服务产业链,从而为用户提供 灵活、个性化、内容方式多样的服务。 1.2.1 Java 中输入/输出流概念 过滤流 DataInputStream 和 DataOutputStream 除了分别作为 FilterInpu

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号