Java中网络编程.ppt
文本预览下载声明
* * * 11.10 2.RMI的设计细节 _6)运行客户端程序 远程服务器启动远程对象服务后,客户端就可以运行有关程序,访问使用远程对象。 客户端使用java.rmi包中的Naming类调用其类方法lookup(String name)返回一个远程对象的代理,即使用存根(Stub)产生一个和远程对象具有同样接口的对象。lookup(String name)方法中的name参数的取值必须是远程对象注册的name,比如:rmi:///rect。 客户程序可以像使用远程对象一样来使用lookup(String name)方法返回的远程代理。 ClientApplication使用远程代理计算了矩形的面积。程序运行效果如图11.12所示. import java.rmi.*; public class ClientApplication{ public static void main(String args[]){ try{ Remote remoteObject=Naming.lookup(rmi:///rect); RemoteSubject remoteSubject= (RemoteSubject)remoteObject; remoteSubject.setWidth(129); remoteSubject.setHeight(528); double area=remoteSubject.getArea(); System.out.println(面积:+area); } catch(Exception exp){ System.out.println(exp.toString()); } } } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 第11章 Java 中的网络编程 ?本章导读 URL类 读取URL中的资源 显示URL资源中的HTML文件 处理超链接 InetAddress类 套接字Socket 使用多线程处理套接字连接 UDP数据报 广播数据 Java远程调用 * * 概述 本章重点介绍4个重要的类URL、Socket、InetAddress和DatagramSocket。 网络的一些基本知识 : ◆ IP(Internet Protocol)地址:IP地址是用于惟一标识连接到Internet的计算机的数字地址是由32位二进制数组成,如。没有IP地址就不能区分连在Internet上不同的计算机。 ◆域名:用字符形式表示连接到Internet的计算机的数字地址。如域名“”和IP“10”是一个主机的两种表示法。 ◆域名服务器(DNS):负责将域名与IP地址的转化。 ◆ URL(Uniform Resource Locator,统一资源定位符):标识了计算机上的资源。一个URL通常包含一些重要的信息,如/hotlink.html包含了如下信息: http 服务使用的协议(HTTP)。 存储资源的计算机的域名地址。 hotlink.html 资源。 ◆客户-服务器体系结构: 客户需要某些类型的信息,而服务器提供客户所需要的信息。客户需要连接到服务器上,并向服务器请求信息,服务器则向客户发送信息,两者按照协议协同工作,各得其所。 * * 11.1 URL类 包中的 URL类是对URL的抽象,使用URL创建对象的应用程序称为客户端程序,一个URL对象存放着一个具体的资源的引用,表明客户要访问这个URL中的资源,利用URL对象可以获取URL中的资源。 一个URL对象通常包含最基本的三部分信息协议、地址、资源。 URL的构造方法 ◆ public URL(String spec) throws MalformedURLException 使用字符串初始化一个URL对象,如 try { url=new URL(); } catch(MalformedURLException e){ System.out.println (Bad URL:+url); } 该URL对象使用的协议是HTTP,即用户按照这种协议与指定的服务器通信,该URL对象包含的地址是“”,所包含的
显示全部