【发布时间】:2012-09-02 16:39:06
【问题描述】:
我正在编写一个基于套接字的小程序。我正在使用类 ModelEvent 通过套接字传递信息。在 ModelEvent 内部,有一个(Object)类型的变量对象。
对象本身是一个带有一些值的二维数组。
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。第一个事件(event)被客户端接收到,数据是对的。通过数据发送的第二个事件不正确。它的数据与第一次调度中的相同。 “allo”和“you”是看我是否没有两次阅读同一个事件,答案不是。字符串是正确的,但对象不是,如果它已更新,则事件。我在发送第二个事件之前遍历数组以查看它是否在服务器端更新,并且确实如此。但在客户端,即使事件本身发生了变化,它仍然与第一次分派时一样。
【问题讨论】:
-
你在客户端读的怎么样?
-
ObjectInputStream.readObject 我投了它
标签: java sockets serialization