当前位置: 代码迷 >> J2ME >> 没接触过RMI,请大侠赐教解决思路
  详细解决方案

没接触过RMI,请大侠赐教解决思路

热度:8728   发布时间:2013-02-25 21:33:42.0
没接触过RMI,请大侠赐教
项目要用到RMI,可是 之前一直没有用过,对这个东西完全没有概念。资料上说的不太通俗,看起来比较吃力。
请各位大侠用通俗易懂的“白话”、例子给我讲讲讲。
现在首要的任务就是想 了解什么是RMI ;RMI的作用;怎么工作。
等这些问题明白了 再给些小例子看看。‘谢谢各位大侠

------解决方案--------------------------------------------------------
RMI,远程方法调用,如果你会web services,那么对于rmi也不会陌生

他们相同点都是有服务端和客户端组成,web services服务于client之间采用soap报文通讯

rmi通过java序列化后的字节流传输到客户端,客户端再反序列化

实现rmi也很简单
弄个接口,接口里的方法都跑出RemoteException,参数类型、返回值类型都是要实现了Serializable接口的

实现上述接口,并extends UnicastRemoteObject

最后写个main方法,在main方法里调用Naming.rebing将服务绑定到端口,这样客户端就可以调用了

客户端通过Naming.lookup就可以找到服务,事情就是这么简单

在jdk1.4上,用rmi的话还需要生成存根和骨架,jdk1.5后就无需使用rmic,rmiregistry等命令了
  相关解决方案