首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 开发频道>用RMI进行远程方法调用

用RMI进行远程方法调用

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


  2, 编写服务器对象:

  Java中具有一个可以直接使用的服务器类--UniCastRemoteObject。它存在于Java.rmi.server包中。我们可以直接扩展这个类,使它实现前述的接口。这样就可以使服务器满足我们的需要。

import java.rmi.server.*;
import java.rmi.*;
public class ProductImpl extends UnicastRemoteObject implements Product
{
 public ProductImpl(String name) throws RemoteException
 {
  Desc = name;
 }
 public String getDescription() throws RemoteException
 {
  return "This is "+Desc+" product";
 }
 private String Desc;
}

  可以看到,rmi服务器的实现和其他的方法代码没有什么不同。

  3, 编写创建服务器对象的服务器程序

import java.rmi.*;
public class ProductServer
{
 public static void main(String[] args)
 {
  try
  {
   System.out.println("Constructin Server implementations ....");
   ProductImpl p1 = new ProductImpl("toaster");
   ProductImpl p2 = new ProductImpl("microwave");
   System.out.println("Binding server implementations to registry");
   Naming.rebind("toaster",p1);
   Naming.rebind("microwave",p2);
   System.out.println("waiting for clients...");
  }catch(Exception e)
  {
   System.out.println("Error "+e);
  }
 }
}

通过代码可以看到,这个服务器首先创建了两个服务器对象。然后使用Naming.rebind()方法,将这个对象和一个名称联系(绑定)在一起。这个名称就是客户机查找服务器对象所使用的名称。Naming是java.rmi包中的类。这个类的作用是建立一套查找对象的命名机制。通过它就可以将绑定在特定名称上的对象找到。
共4页。 9 1 2 3 4 :

关注此文的读者还看过:

返回开发频道首页

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络