Sto scrivendo un piccolo programma basato su socket. Sto usando una classe ModelEvent per passare informazioni attraverso il socket. all'interno di ModelEvent, c'è una variabile obect di tipo (Object).Presa Java/serializzazione, l'oggetto non verrà aggiornato
L'oggetto stesso è un array 2D con alcuni valori.
object[1][2] = 2;
ModelEvent event = new ModelEvent("allo", object);
dispatchEvent(event);
object[2][3] = 2;
ModelEvent event2 = new ModelEvent("you", object);
dispatchEvent(event2);
Supponiamo che l'oggetto array è riempito con il valore 1. Il primo evento (evento) viene ricevuto dal client e il dato è giusto. Il secondo evento inviato nonostante i dati non è corretto. I suoi dati sono gli stessi della prima spedizione. lo "allo" e "tu" è vedere se non sto leggendo lo stesso evento due volte e la risposta non lo è. La stringa è giusta, ma l'oggetto no, evento se è stato aggiornato. I iterare attraverso la matrice prima di inviare il secondo evento per vedere se è aggiornato sul lato server, e lo è. Ma dal lato client, rimane lo stesso del primo invio, anche se l'evento stesso viene modificato.
Come stai leggendo sul lato client? –
ObjectInputStream.readObject e l'ho lanciato – maniak