iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java的网络功能与编程 一 (转)
  • 817
分享到

Java的网络功能与编程 一 (转)

2023-06-03 03:06:30 817人浏览 薄情痞子
摘要

Java的网络功能与编程 一 (转)[@more@]Java的网络功能与编程徐迎晓(上海大学计算中心25#) 摘 要:Java语言是Inte.net上最热门的编程语言,本文针对 Java的网络功能,对Java从

Java的网络功能与编程 一 (转)[@more@]Java的网络功能与编程
徐迎晓
(上海大学计算中心25#)
 
摘 要:Java语言是Inte.net上最热门的编程语言,本文针对

 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地址”的形式,来模拟

网络编程



 二、Java网络功能及获取网络上资源的一般步骤



 Java程序可以获取网络上结点的图象、声音、HTML文档及文本

等资源,并可以对获得的资源进行处理。例如Java程序可以每隔一

定时间读取某结点提供的最新数据,并以图表的形式显示出来。

 在编程处理上,一般先生成一个URL类型的对象,然后用 Java

中相应的方法(method)获取该对象所代表的资源。下面分别介绍

Java网络功能的几个例子,并由此介绍几种不同的编程方法。



 三、从网络上获取图象



 Java Applet可以直接从网络上结点获取图象并显示出来。 为

了了解其编程方法和从本地显示图象的编程有何不同,我们先不考虑

网络功能,来看一个简单的图象显示的例子:



●程序1

import java.applet.*;

import java.awt.*;

public class imag0 extends Applet{

 Image image;

 public void init() {

image=getImage(getDocumentBase(),"test.gif");

 }

 public void paint(Graphics g) {

 g.drawImage(image, 0, 0,this);

 }

}



 这是一个最简单的获取并显示图象的例子, 在该例中, 先用

getImage(getDocumentBase(),图象文件名)从HTML文档所在位置调

用图象test.gif,并由此生成一个Image类型的对象image, 然后用

drawImage(image, 0, 0,this)在屏幕上将图象显示出来。

 如果想从网络上其他结点获取图象,关键是创建对应于网络上

其他结点的Image类型的对象,一旦获得Image类型的对象获得了,

便可以对其进行任何可能的图象操作。

 Java提供了如下方法可以创建对应于其他结点的图象:

getImage(new URL(字符串))

 其使用格式可有两种:



 String url = "结点URL";

 Image image;

 try {

 image = getImage(new URL(url));

 }

catch(Exception e){

System.out.println("Can't open the URL ");

 }







URL imgur=null;

Image image;

try {

 imgur=new URL("结点URL ");

 }

 catch (MalfORMedURLException e) {

 System.out.println("Can't open the URL ");

 }

 image=getImage(imgur);



 前一种格式用“new URL(url)”生成 URL 对象, 并直接作为

getImage的参数,后一种格式先用“new URL(url)”生成一个 URL

对象,再传给getImage。两种格式本质上是一样的。两种格式中,

生成URL对象的部分都包含在



try{

获取URL对象

 }

catch (MalformedURLException e) {

出错提示

 }

中。

 例如要调用http://www.shu.edu.cn/~xyx/img/shnet.jpg结点

的图象,第一种格式完整的程序如下:

●程序2

import java.applet.*;

import java.net.*;

import java.awt.*;

public class imag extends Applet{

 Image image;

 public void init() {

 String url = "https://file.lsjlt.com/upload/202306/01/5saonemipyk.jpg";

 try {

 image = getImage(new URL(url));

 } catch(Exception e){}

 }



 public void paint(Graphics g) {

 g.drawImage(image, 0, 0,this);

 }

}



 第二种格式完整的程序如下:

●程序3

import java.applet.*;

import java.net.*;

import java.awt.*;

public class imag2 extends Applet{

 Image image;

 URL imgur=null;

 public void init() {

 try {

 imgur=new URL("https://file.lsjlt.com/upload/202306/01/5saonemipyk.jpg");

 }

 catch (MalformedURLException e) {



 System.out.println("Can't open the URL ");

 }

 image=getImage(imgur);

 }

 public void paint(Graphics g) {

 g.drawImage(image, 0, 0,this);

 }

}



 将上述两个程序分别以imag.java和imag2. java 存盘, 执行

javac imag.java和javac imag2.java,将得到编译后生成的imag

.class和imag2.class,最后创建调用这两个Java Applet的HTML文

档,如imag.class对应的HTML文档可如下:

< html >

< head >

< title >Example < /title >

< /head >

< center >

< applet code=imag.class width=550 height=250 >

< /applet >

< /html >



 将该HTML文档存入test.html文件,用Netscape打开, 如果你

的计算机连入了Internet,便可以看到Java Applet 所显示的从网

络上获得的图象了。(对于本文中其他不同的Java Applet, 对应

的HTML文档只要修改其中相应的“code=imag.class”即可。)



 四、从网络上获取声音



 Java从网络上获取声音文件并播放声音的编程方法有两类,一

是利用Java提供的play(URL)及play(URL,String) 直接播放网络

上的声音文件,另一类是通过getAudioclip(URL)或getAudioClip

(URL,String)先从网络上获取声音文件,并生成AudioClip 类型的

对象,然后对该对象进行操作。

 前者的使用格式是:



String Audur = "结点URL";

 try {

 play(new URL(Audur)); 

 } catch(Exception e){}







String Audur = "结点URL";

 try {

 play(new URL(Audur),声音文件名);

 } catch(Exception e){}

 后者使用的格式是:

String Audur = "结点URL";

AudioClip loopClip;

 try {

 loopClip = getAudioClip(new URL(Audur));

 }

catch(Exception e){

System.out.println("Can't open the URL ");

 }







String Audur = "结点URL";

 AudioClip loopClip;

 try {

 loopClip = getAudioClip(new URL(Audur) ,声音文件名);

 }

catch(Exception e){

System.out.println("Can't open the URL ");

}



 上面的四种格式都是将生成URL对象部分--“new URL(url)”

直接作为play或getAudioClip的参数;和前面处理图象的例子一样,

也可以先用“new URL(url)”获取一个URL对象, 再传给 play 或

getAudioClip。如对第一种play(URL)的格式, 也可采用如下的编

程格式:

URL Audur =null;

 try {

 Audur=new URL("结点URL ");

 } catch(Exception e){

System.out.println("Can't open the URL ");

 }

 play(Audur);

 下面对前述四种从网络上获取并播放声音文件的格式各举一简单的例子,

以作编程时参考:

 ●程序4 格式一

import java.applet.*;

import java.awt.*;

import java.net.*;

public class sound1 extends Applet



{ AudioClip loopClip;

 public void paint(Graphics g) {

 String Audur = "http://www.shu.edu.cn/~xyx/java/Animator/audio/bark.au";

 try {

 play(new URL(Audur)); 

 } catch(Exception e){}

 }

}



 ●程序5 格式二

import java.applet.*;

import java.awt.*;

import java.net.*;

public class sound2 extends Applet

{ AudioClip loopClip;

 public void paint(Graphics g) {

 String Audur = "http://www.shu.edu.cn/~xyx/java/Animator/audio/";

 try {

 play(new URL(Audur),"bark.au");

 } catch(Exception e){}

 }

}



 ●程序6 格式三

import java.applet.*;

import java.awt.*;

import java.net.*;

public class sound extends Applet{

 AudioClip loopClip;

 public void init() {

 String Audur = "http://www.shu.edu.cn/~xyx/java/Animator/audio/bark.au";

 try {

 loopClip = getAudioClip(new URL(Audur));

 } catch(Exception e){}

 }



 public void paint(Graphics g){

 loopClip.loop();

 }

}



●程序7 格式四

import java.applet.*;

import java.awt.*;

import java.net.*;

public class sound0 extends Applet{

 AudioClip loopClip;

 URL auur;

 public void init() {

 try {

 auur=new URL("http://www.shu.edu.cn/~xyx/java/Animator/audio/");

 }

 catch (MalformedURLException e) {

 System.out.println("Can't open the URL ");

 }

 loopClip = getAudioClip(auur,"bark.au");



 }



 public void paint(Graphics g){

 loopClip.loop();

 }

}



--结束END--

本文标题: Java的网络功能与编程 一 (转)

本文链接: https://www.lsjlt.com/news/232558.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java的网络功能与编程 一 (转)
    Java的网络功能与编程 一 (转)[@more@]Java的网络功能与编程徐迎晓(上海大学计算中心25#) 摘 要:Java语言是Inte.NET上最热门的编程语言,本文针对 Java的网络功能,对Java从...
    99+
    2023-06-03
  • java网络编程之群聊功能
    本文实例为大家分享了java网络编程之群聊功能的具体代码,供大家参考,具体内容如下 1、服务端 package networkCoding;   import java.io.Dat...
    99+
    2024-04-02
  • Java网络编程TCP实现聊天功能
    网络编程TCP实现聊天的前提还需要掌握IO流,话不多说,直接上代码! 客户端: package com.kuang.lesson02; import java.io.IOExc...
    99+
    2024-04-02
  • Java网络编程TCP如何实现聊天功能
    这篇文章主要为大家展示了“Java网络编程TCP如何实现聊天功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java网络编程TCP如何实现聊天功能”这篇文章吧。客户端:package ...
    99+
    2023-06-20
  • Java网络编程TCP实现文件上传功能
    本文实例为大家分享了Java网络编程TCP实现文件上传的具体代码,供大家参考,具体内容如下 上一篇博客,用网络编程TCP 实现聊天,这次实现文件上传。 客户端: package ...
    99+
    2024-04-02
  • Java小白第一次就能看懂的网络编程
    目录一、网络基础二、网络协议URL类一、网络基础 二、网络协议 实现TCP的网络编程 例子1:客户端发送信息给服务端,服务端将数据显示在控制台上 public cl...
    99+
    2024-04-02
  • Java 网络编程
    Java 网络编程   目录 Java 网络编程   Socket 编程 ServerSocket 类的方法 Socket 类的方法   InetAddress 类的方法 Socket 客户端实例 Socket 服务端实例     网络编...
    99+
    2023-10-09
    java
  • Python CPython 在网络编程中的强大功能
    Python CPython 是 Python 语言的标准解释器,在网络编程方面拥有多项优势,使其成为一个极佳的选择。 丰富的内置库: CPython 提供了广泛的内置库,如 socket、asyncio 和 urllib,它们提供了处...
    99+
    2024-03-04
    Python CPython、网络编程、协程、异步 I/O、网络服务
  • python网络编程(一)
    python网络编程想使用python体验下多简单,于是写了最简单的一个C/S程序,的确实现起来很简单!服务器端程序:#!/usr/bin/pythonimport socketlistensock=socket.socket(socket...
    99+
    2023-01-31
    网络编程 python
  • Java网络编程TCP怎么实现文件上传功能
    这篇文章给大家分享的是有关Java网络编程TCP怎么实现文件上传功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下客户端:package com.kuang.lesson02;import&...
    99+
    2023-06-20
  • python3--网络编程一
    有两个文件a.py和b.py,分别去运行,这两个python的文件分别运行的很好,但是如果这两个程序之间想要传递一个数据,要怎么做呢?创建一个文件,把a.py想要传递的内容写到文件中,然后b.py从这个文件中读取内容就可以了但是当你的a.p...
    99+
    2023-01-30
    网络编程
  • Java网络编程 - 网络编程介绍 - 网络通信三要素
    文章目录 网络编程网络编程介绍网络通信三要素要素一: IP地址IP地址基本介绍IP地址的操作类 要素二: 端口号要素三: 协议TCP协议UDP协议 网络编程 网络...
    99+
    2023-09-07
    网络 java 网络协议
  • 一文带你学会Java网络编程
    目录1.java网络编程概述2.InetAddress类3.Socket 编程4.TCP编程TCP字节流编程TCP字符流编程5.网络上传文件6.TCP文件下载1.java网络编程概述...
    99+
    2022-11-13
    Java网络编程 Java 网络
  • Java IO模型与Java网络编程模型的对比
    本篇内容主要讲解“Java IO模型与Java网络编程模型的对比”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java IO模型与Java网络编程模型的对比”吧!IO模型介绍作者:cooffee...
    99+
    2023-06-02
  • 详解Java网络编程
    目录一、网络编程1.1、概述1.2、计算机网络基础1.3、网络通信要素概述1.4、IP地址和端口号(组合就是网络套接字)1.5、网络协议1.6、三次握手与四次挥手二、TCP网络编程2...
    99+
    2024-04-02
  • Java 网络编程总结
    目录1、IP地址2、端口3、通信协议3.1 TCP/IP协议簇:实际上是一组协议3.2 TCP UDP对比3.3 TCP实现聊天3.4 TCP文件上传3.5 UDP消息发送3.6 U...
    99+
    2024-04-02
  • Java 网络编程基础
    文章目录 前言什么是网络编程网络编程基础知识网络通讯流程长连接和短连接Socket Java 网络编程总结 前言 一个网络请求、服务之间的调用都需要进行网络通讯,在日常开发时我们可能并不会关心我们的服务端是怎么接收到请求的、...
    99+
    2023-08-16
    java 网络 开发语言
  • Java网络编程:纵横网络四海的利器
    主要特性: 协议支持:Java支持广泛的网络协议,包括TCP、UDP、HTTP和FTP,使开发者能够构建各种网络应用程序。 面向对象:Java网络编程遵循面向对象编程原则,提供了一组易于使用的类和接口,简化了网络操作的实现。 多线程:J...
    99+
    2024-03-15
    网络编程
  • Java网络编程的终结者:一劳永逸解决你的网络难题
    Java是一个强大的编程语言,非常适合开发网络应用程序。它提供了一系列全面的类库和工具,使开发人员能够轻松建立可靠且高效的网络应用程序。然而,网络编程可能是一个复杂的过程,开发人员经常会遇到各种问题。本文旨在深入探讨Java网络编程中常...
    99+
    2024-03-15
    网络编程
  • Java 网络编程socket编程等详解
    网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net包中J2SE的API包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net包中...
    99+
    2023-05-31
    java 网络编程 socket编程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作