我在寫一個基於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