Estoy escribiendo un pequeño programa basado en socket. Estoy usando una clase ModelEvent para pasar información a través del socket. dentro de ModelEvent, hay una variable de tipo de objeto (Object).Java socket/serialization, el objeto no se actualizará
El objeto en sí es una matriz 2D con algunos valores.
object[1][2] = 2;
ModelEvent event = new ModelEvent("allo", object);
dispatchEvent(event);
object[2][3] = 2;
ModelEvent event2 = new ModelEvent("you", object);
dispatchEvent(event2);
Digamos que el objeto de matriz se llena con el valor 1. El primer evento (evento) es recibido por el cliente, y los datos es correcto. El segundo evento enviado aunque los datos no son correctos. Sus datos son los mismos que en el primer envío. el "allo" y "usted" es para ver si no estoy leyendo el mismo evento dos veces y la respuesta no es. La cadena es correcta, pero el objeto no es, evento si se ha actualizado. Paso iterando por la matriz antes de enviar el segundo evento para ver si está actualizado en el servidor, y así es. Pero en el lado del cliente, sigue siendo el mismo que en el primer envío, incluso si el evento en sí se cambia.
¿Cómo lo está leyendo en el lado del cliente? –
ObjectInputStream.readObject y lo lanzo – maniak