当前位置: 技术问答>java相关
远程调用对象
来源: 互联网 发布时间:2015-05-12
本文导语: 我的对象在服务器上定义,所有的实现(即代码)都在服务器端 我要在客户端远程使用这个对象,但是我要用这个对象操作本地的数据(比如说io) 能否实现???? | 具体实现Sun的RMI已经可...
我的对象在服务器上定义,所有的实现(即代码)都在服务器端
我要在客户端远程使用这个对象,但是我要用这个对象操作本地的数据(比如说io)
能否实现????
我要在客户端远程使用这个对象,但是我要用这个对象操作本地的数据(比如说io)
能否实现????
|
具体实现Sun的RMI已经可以完成
RMI进行远程方法调用的时候有两种参数传递方式:
值传递和引用传递
显然值传递不适合你的要求
引用传递可以解决你说要求的远程对象操作本地对象
你可以将你要处理的数据(比如I/O流)包装成对象通过引用传递给远程对象方法,远程方法处理的就是你的本地数据。
实事上远程调用处理本地的大数据量效率的确不高(至少j2EE是这样的)!
至于未来什么事都可能发生。:)
RMI进行远程方法调用的时候有两种参数传递方式:
值传递和引用传递
显然值传递不适合你的要求
引用传递可以解决你说要求的远程对象操作本地对象
你可以将你要处理的数据(比如I/O流)包装成对象通过引用传递给远程对象方法,远程方法处理的就是你的本地数据。
实事上远程调用处理本地的大数据量效率的确不高(至少j2EE是这样的)!
至于未来什么事都可能发生。:)
|
行!可以把服务端操作结果返回给客户端.
|
将服务器端的对象序列化后传到本地,在本地重新构造后使用。
概念是这样,具体编程查看相应资料
概念是这样,具体编程查看相应资料
|
我想能不能首先获得服务器端对象的引用(rmi),然后用远程对象处理客户端数据(参数形式)。
|
season_wind(侯鸟),rmi可以不可以使用远程对象(在服务器上)来操作本地数据?比如说执行保存文件(在客户端)或者对一个文档进行扫描(也是在客户端的)?
|
RMI访问的只是服务器上的资源,不能直接访问客户端的资源的。。。
根据你说描述的,就是把class下载到本地之后运行就是了,呵呵。
根据你说描述的,就是把class下载到本地之后运行就是了,呵呵。
|
服务器端的代码当然能访问服务器本地的数据,只是它是由客户端程序请求。