远程访问对象java实现
2016-04-12 16:48
537 查看
服务端:
定义远程接口:
实现接口:
注册远程对象:
客户端:
定义远程接口:
package com.my.rmi; import java.rmi.Remote; import java.rmi.RemoteException; public interface Impl extends Remote{ public String name() throws RemoteException; }
实现接口:
package com.my.rmi; import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject; public class RmtImpl extends UnicastRemoteObject implements Impl{ private int i; public RmtImpl(int i) throws RemoteException { super(); this.i = i; } public RmtImpl() throws RemoteException{ } public String name() throws RemoteException{ return "test"+20*i; } }
注册远程对象:
package com.my.rmi; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; public class rmi { public static void main(String[] args) { Registry r = null ; try { RmtImpl s = new RmtImpl(25); r = LocateRegistry.createRegistry(50000); //也可以用它注册远程服务 //Naming.rebind("rmi://192.168.6.66:50000/mytest", s); r.rebind("mytest", s); } catch (Exception e1) { e1.printStackTrace(); } } }
客户端:
package com.my.rmi; import java.rmi.Naming; public class ClientRMI { public static void main(String[] args) { try { Impl oo = (Impl)Naming.lookup("rmi://192.168.6.66:50000/mytest"); System.out.println(oo.name()); } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- Java基础之JavaBean
- java中的栈与堆
- eclipse jrebel插件
- 毕向东 Java学习 笔记一
- LeetCode(java)8. String to Integer (atoi)
- jdk7 api
- 新版eclipse中NDK环境搭建(免Cygwin,超级快)
- android(NDK+JNI)---Eclipse+CDT+gdb调试android ndk程序
- SpringMVC中添加Velocity的配置
- Java 设计模式--策略模式
- Java 多线程同步的五种方法
- JAVA正则表达式的字符串查找操作
- [译]Java注解教程
- Java的正则表达式
- 报java.lang.IllegalStateException
- Spring4 + CXF3.1.5 RESTful Web Service 实战例子 (调试通过)
- Java Json API:Gson使用简单入门
- eclipse工具使用---同一个项目,项目名称不一致,这两个项目同时在Eclipse中出现
- java基础-修饰符
- [Java]String类型的参数传递问题