您现在的位置: 天极网 > 开发频道 > 用RMI进行远程方法调用
全文

用RMI进行远程方法调用

2001-11-13 09:52作者:郗旻出处:yesky责任编辑:方舟

  4, 编写客户端代码:

import java.rmi.*;
import java.rmi.server.*;
public class ProductClient
{
 public static void main(String[] args)
 {
  System.out.println("begin to invoke remote method");
  System.setSecurityManager(new RMISecurityManager());
  String url = "rmi://91.1.1.119:1099/";
  try
  {
   file://查找远程对象
   System.out.println("1");
   Product c1 = (Product)Naming.lookup(url + "toaster");
   Product c2 = (Product)Naming.lookup(url + "microwave");
   file://调用远程方法
   System.out.println("2");
   System.out.println(c1.getDescription());
   System.out.println("3");
   System.out.println(c2.getDescription());
  }catch (Exception ex)
  {
   System.out.println("error "+ex);
  }
 }
}

  在这段代码中,首先定义了一个字符串url。这个字符串中存储了找到远程服务器对象的协议和地址信息。在rmi中,所使用的协议是rmi,端口号是1099。这个例子中,我的服务器对象存放在ip地址为91.1.1.119的主机上,所以,这个字符串的值为rmi://91.1.1.119:1099/。

  接着,使用Naming.lookup()方法查找远程对象。参数就是服务器的位置信息和服务器对象所绑定的名称。

  这里需要注意的是,通过lookup方法得到其实不是服务器对象本身的引用,而是下载到客户机上的客户桩。但是,这个方法得到的是Object类型,要使用这个对象,必须将它类型转换成服务器所实现的接口类型。

  随后,就可以像调用本地方法一样调用远程方法。在这个例子中,远程方法是getDescription()。

  因为这段代码是对远程对象进行操作,所以,它被放到一个try…catch块中,来捕获远程调用过程中的异常。
共4页。 9 1 2 3 4 :

软件资讯·软件下载尽在天极软件

相关搜索:
相关文章及软件
关注此文读者还看过
热门关注
特别推荐
网友关注
软件下载
娱乐下载
驱动下载
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众