【发布时间】:2013-10-25 15:05:12
【问题描述】:
我有一个问题:我正在使用 RMI 在服务器和客户端之间进行通信。
public class RemoteMap
extends java.rmi.server.UnicastRemoteObject
implements RemoteMapInterface {
private TreeMap<String, GeneralSprite> sprites;
...
这是我的远程对象。但我希望客户端能够更改此对象的内容。并且修改后服务器可以基于此执行一些操作。
客户端示例:
map = (RemoteMapInterface) (registry.lookup("map"));
map.getSprites.get("object1").setDx(-1);
我在 GeneralSprite 上使用可串行化,但我猜它是按值传递的。因此,当我对 GeneralSprite 进行一些更改时,它并没有传输到服务器。我是否也必须将 GeneralSprite 设为 Remote 对象?还是有可能?
先谢谢了,抱歉我的英语不好,希望你能理解。
【问题讨论】:
标签: java rmi serializable remoteobject