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

更多

数码相机
MP4
LCD
机箱
音箱

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

用RMI进行远程方法调用

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


  最后,就要将服务器和客户机部署到机器上。

  1,将所有的类文件编译为class文件。然后在dos方式下使用

rmic ProductImpl

   就可以生成客户桩,名为ProductImpl_Stub.class。

  2,把客户端代码和接口代码拷贝到客户机器上。

  3,运行rmiregistry程序,启动注册系统,使得服务器可以注册在机器上,以供客户调用。

  4,启动http服务。将接口类和客户桩类放在http服务器上,使得客户可以下载。假设这两个文件的下载目录是http://91.1.1.119/download/

  5,使用start java -Djava.rmi.server.codebase= http://91.1.1.119/download/ ProductServer

  运行创建服务器对象的程序。

  其中的-Djava.rmi.server.codebase= http://91.1.1.119/download/ 指明客户程序下载客户桩的地址。

  6,因为rmi有安全限制,所以在客户端必须建立一个策略文件。假设名为client.policy

  文件的内容为

grant
{
 permission java.net.SocketPermission "91.1.1.119:1024-65535","connect";
 permission java.net.SocketPermission "91.1.1.119:80","connect";
};

  使用 start java -Djava.security.policy=client.policy ProductClient 启动客户端,客户端就可以连接80端口(http端口)和1024-65535的端口(其中包含了rmi的缺省端口1099)。之后就可以看到程序的执行结果。

  以上就是使用rmi进行远程方法调用的基本过程。

  但是,应该注意到,rmi有一个很大的限制,那就是只能在java编写的对象之间使用,如果要在不同的语言写成的对象之间通讯,那就需要CORBA的帮助


共4页。 9 1 2 3 4

关注此文的读者还看过:

返回开发频道首页

共4页。 上一页1234

软件频道最新更新

热点推荐

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