我在写一个基于socket的小程序。我正在使用类ModelEvent通过套接字传递信息。在ModelEvent中,有一个类型为(Object)的变量obect。Java套接字/序列化,对象不会更新
对象本身是一个具有一些值的2D数组。
object[1][2] = 2;
ModelEvent event = new ModelEvent("allo", object);
dispatchEvent(event);
object[2][3] = 2;
ModelEvent event2 = new ModelEvent("you", object);
dispatchEvent(event2);
假设数组对象填充值为1,客户端收到第一个事件(事件),数据正确。通过数据发送的第二个事件是不正确的。其数据与第一次派发相同。 “allo”和“you”是看我是不是两次阅读同一个事件,而不是这个答案。该字符串是正确的,但该对象不是,如果它已被更新,则为事件。我在发送第二个事件之前遍历数组,以查看它是否在服务器端更新,它是。但是在客户端,即使事件本身发生了变化,它仍然与第一次调度相同。
你是如何在客户端阅读的? –
ObjectInputStream.readObject和我投它 – maniak