我有一个问题:我正在使用 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 对象?或者甚至有可能?
提前谢谢,对不起我的英语不好,我希望你能理解。