Java的网络功能与编程

摘 要:本文初步介绍了如何使用Java编程语言从网络上获取图象、声音、HTML文档及文本文件等的方法,还介绍了如何动态获取网络资源,同时提供了大量简明易懂的实例。

关键词:Java;Internet;网络

Java语言是Internet上新兴的编程语言,对Java的特性以及基本的编程方法已有很多文章作过介绍。但是,广大Java爱好者更希望了解Java更深一步的编程方法,本文就Java的网络功能及其编程方法作一初步的介绍。

为了方便初次接触Java的读者,本文先就Java编程的一些常识作简单介绍。

一、Java编程简介

1.编程环境:

对于大部分读者,以下的配置是较为经济的一种选择:

操作系统 Win95

编译软件 JDK1.01

浏览软件 Netscape2.0以上(32位)

2.编程方法:

先用文本编辑器如Edit、NotePad等输入Java程序,以.java为文件名后缀存盘。

再执行命令行:“Javac 文件名”来编译Java程序。编译后生成后缀为.class的字节码文件。

最后,如果是Java Applitcation,则执行命令行:“Java 字节码文件名”来运行Java程序。

如果是Java Applet,则用文本编辑器输入调用该Java Applet的HTML 文档, 以 .htm 为文件名后缀存盘。 再执行命令行:

“appletviewer HTML文件名”来运行Java Applet。或用Netscape 打开该HTML文档。

3.关于本文中程序的说明

为了使程序能够最简洁地体现其所代表的编程方法,本文中的程序一般采用最简单的形式,省略了线程等内容。因此,本文的程序不是“好”的程序,但最容易为初学者理解。

本文的所有程序经编译后,生成的字节码文件及对应的HTML文档已上载到http://www.shu.edu.cn/~xyx/test/jvnet, 均可正确运行。连入Internet的读者可用浏览器打开该地址,查看运行效果。

连入Internet的读者也可以在本地硬盘输入并编译本文的程序,用Netscape的File/Open File菜单打开HTML文档,体会编程方法并查看运行效果。如果读者想将Java Applet 放到自己的主机上或其他ftp服务器上,在Netscape中用http协议或ftp协议调用,出于安全性限制,应作如下修改:

如果读者在某个WWW主机上有帐号,可以做个人Homepage(一般在用户根目录创建WWW或public_html目录即可,Homepage的地址为http://HostName/~个人帐号),可将本文程序中对应的http://www.shu.edu.cn/~xyx/部分修改为读者自己的Web结点地址,然后将编译后生成的字节码文件及对应的HTML文档上载到自己的结点上。

如果读者的计算机连入了Internet,也可以找一个可以上载的ftp结点,如:ftp://ftp.shnet.edu.cn/incoming,将本文程序中对应的http://www.shu.edu.cn/~xyx/部分修改为ftp结点的地址,将编译后生成的字节码文件及对应的HTML文档上载到该结点上,以查看运行效果。

如果读者的计算机没有联网,也可以在单机上运行Web 服务软件如Webstar for Win95,将本文程序中对应的http: //www.shu.edu.cn/~xyx/部分修改为“http://本地IP地址”的形式,来模拟网络编程。

时间: 2024-08-03 22:09:39

Java的网络功能与编程的相关文章

Java的网络功能与编程 一

编程|网络 Java的网络功能与编程徐迎晓(上海大学计算中心25#)                       摘  要:Java语言是Internet上最热门的编程语言,本文针对        Java的网络功能,对Java从网络上获取图象.声音.        HTML文档及文本文件等编程方法作了初步的介绍,同        时介绍了动态获取网络上资源的方法作了介绍.文中        提供了大量简明易懂的实例. 关键词:Java:Internet:网络     Java语言是Intern

JAVA的网络功能与编程 二

编程|网络     五.显示网络上其他HTML文档     利用Java提供的getAppletContext().showDocument(URL)可以 显示其他结点的HTML文档,同前面的显示网络上其他结点的图象, 有两种格式,下面各举一例:                       ●程序8   格式一 import java.applet.*; import java.awt.*; import java.net.*; public class showdoc extends Appl

java中网络编程关于使用ObjetInputStream传输报错的问题,求大神指点

问题描述 java中网络编程关于使用ObjetInputStream传输报错的问题,求大神指点 以下贴出来的代码为通过ObjectInputStream(OutputStream)在客户端与服务器端之间交互时传输的对象,提供的图片中一个是客户端的代码片段,一个是服务器端的代码片段. 现在问题出在当客户端输完账号密码点击确定时,客户端卡死(应该是线程阻塞).服务器端抛出异常 :java.lang.ClassNotFoundException: com.wish.data.TransferObjec

网络编程-求 扩展UDP实现SR可靠数据传输 的java程序...网络工程专业作业

问题描述 求 扩展UDP实现SR可靠数据传输 的java程序...网络工程专业作业 .UDP向应用层提供不可靠数据传输服务,本课题的任务是扩展UDP的服务,使其对应用层提供采用SR(选择重传)的可靠的数据传输服务. 2.可靠数据传输机制设计: 2.1 UDP不可靠数据传输服务抽象: 2.2扩展UDP实现SR可靠数据传输: 2.2.1 如何体现流水线机制? 2.2.1 如何应对传输过程中的错误,实现SR? 2.3可靠数据传输机制的验证系统. 课设大作业....小弟在这跪求一份....下周就要交了

Java的Socket通讯基础编程完全指南_java

什么是Socket网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket.Socket通常用来实现客户方和服务方的连接.Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定. 但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的.在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程. Socket通讯的过程Server端Listen(监听)某个端口是否

Java IO: 网络

原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 校对:方腾飞 Java中网络的内容或多或少的超出了Java IO的范畴.关于Java网络更多的是在我的Java网络教程中探讨.但是既然网络是一个常见的数据来源以及数据流目的地,并且因为你使用Java IO的API通过网络连接进行通信,所以本文将简要的涉及网络应用. 当两个进程之间建立了网络连接之后,他们通信的方式如同操作文件一样:利用InputStream读取数据,利用OutputStre

如何使用Java测试网络连通性

概述 在网络编程中,有时我们需要判断两台机器之间的连通性,或者说是一台机器到另一台机器的网络可达性.在系统层面 的测试中,我们常常用 Ping 命令来做验证.尽管 Java 提供了比较丰富的网络编程类库(包括在应用层的基于 URL 的网 络资源读取,基于 TCP/IP 层的 Socket 编程,以及一些辅助的类库),但是没有直接提供类似 Ping 命令来测试网络连通 性的方法.本文将介绍如何通过 Java 已有的 API,编程实现各种场景下两台机器之间的网络可达性判断.在下面的章节中 ,我们会使

Java解析网络数据流的三种特殊方法

Java作为最开放的语言,已越来越受到网络程序员的青睐.但这一青睐族有着同样的经历--曾经都为网络上通信的Java数据格式而烦脑. 笔者也不例外,曾经为此而查阅了很多文档,经过反复测试才 得以解决,如今笔者已经在所从事的很多电子政务项目中顺利的应用.今天笔者写此文,介绍用Java解析网络数据的三种特殊方法,希望对正在寻求这方面问题答案的读者有所帮助. UTF8转换成GB2312 当我们在基于HTTP协议的JSP或Servlet的应用中获取数据或发送请求时,JVM会把输送的数据编码成UTF8格式.

《黑客大曝光:移动应用安全揭秘及防护措施》一2.1 基础移动网络功能

2.1 基础移动网络功能 几乎世界上每个人都至少对一个无线电网络进行过访问.无论是在吉隆坡.卡拉奇.亚特兰大或在南极洲海岸之外的乔治王岛,许多手机运营商希望采用光纤或铜缆来提供货币化的移动服务.事实上,据估计超过80%的陆地被一些类型的移动通信网络覆盖,用户量达32亿(大约占世界人口的50%!).这意味着地球上每4个人中就有两个人能同地球上任何地方的另外两个人聊天. 这种方式的覆盖需要规模.合作与资金.从安全的角度来看,我们的首要工作是理解一些事物是如何工作的.一旦我们了解了,就能够各个击破,然