利用长途工具
RMI全部的宗旨就是尽大概简化长途工具的利用。我们在客户措施中要做的独一一件特另外工作就是查找并从处事器取回长途接口。自此今后,剩下的工作就是普通的Java编程:将动静发给工具。下面是利用PerfectTime的措施:
//: DisplayPerfectTime.java // Uses remote object PerfectTime package c15.ptime; import java.rmi.*; import java.rmi.registry.*; public class DisplayPerfectTime { public static void main(String[] args) { System.setSecurityManager( new RMISecurityManager()); try { PerfectTimeI t = (PerfectTimeI)Naming.lookup( "//colossus:2005/PerfectTime"); for(int i = 0; i < 10; i++) System.out.println("Perfect time = " + t.getPerfectTime()); } catch(Exception e) { e.printStackTrace(); } } } ///:~
ID字串与谁人用Naming注册工具的谁人字串是沟通的,第一部门指出了URL和端标语。由于我们筹备利用一个URL,所以也可以指定因特网上的一台呆板。
从Naming.lookup()返回的必需造型到长途接口,而不是到类。若换用类,会获得一个违例提示。
在下述要领挪用中:
t.getPerfectTime( )
我们可看到一旦得到长途工具的句柄,用它举办的编程与用当地工具的编程长短常相似(仅有一个区别:长途要了解“掷”出一个RemoteException违例)。