java rmi 是用来解决什么矛盾的?

解决方案 »

  1.   

    不就是远程方法调用吗?它是一个分布式对象系统,它使你能够轻松地开发出分布式Java应用程序。在RMI中开发分布式应用程序比用套接字开发要简单,因为不需要做设计协议这种很容易出错的工作。要具体的用法自己搜吧,网上很多
      

  2.   

    远程方法调用。
    比如,你有两个Java系统,运行在不同的服务器上,它们之间要通信。那么你有两种选择。
    1。直接自己写socket程序,那么你只能在它们之间传递字符串,收到字符串后在解析。
    2。用rmi。java的rmi工具包帮你对socket进行封装,你可以像在本地一样对其进行使用。举个例子, 你在A系统里创建了一个对象。 
       MyClass myInA = new MyClass(); //MyClass 必须实现一些rmi要求的接口。
       在B系统里,通过jndi,可以获得该对象(实际上只是个代理),假设叫它作myInB。
       那么你在B里对myInB进行操作,事实上是在操作myInA 对象。   
      

  3.   

    LS的两位已经回答的很清楚了,我就不多说了,就补充一点,RMI除了解决了通信的问题,还解决了权限的问题(Police文件)