RIM 简单讲解
相关概念
RMI (Remote Method Invocation) 远程方法调用,通过这个方法进行远程对象互相调用实现通信。
比如说主机有一个对象,就可以传给所有的客户机使用,建立一种分布式的Java应用程序。
写程序流程
服务端
创建一个类
Account 要实现Serializable,Cloneable。这一步是为了深度克隆。创建一个方法
比如说UserManagerInterface,重要的是他要继承Remote抽象接口。
然后写set、get对象的方法。接口实现
比如说UserManagerImpl。服务端实现
(1)接口实现类
UserManagerImpl userManager=new UserManagerImpl();
(2)定制出口
UserManagerInterface userManagerI=(UserManagerInterface)UnicastRemoteObject.exportObject(userManager,0);
(3)绑定端口
Registry registry = LocateRegistry.createRegistry(2001);
(4)传输对象
registry.rebind(“userManager”, userManagerI);
客户端
- 注册一个地址和端口
Registry registry = LocateRegistry.getRegistry(“localhost”,2001); - 从Registry 注册表中获得已经注册的接口
UserManagerInterface userManager = (UserManagerInterface) registry.lookup(“userManager”); - 然后就可以获得对象
userManager.getAdminAccount()