No puedo leer objetos con readObject (sockets)
Buen dia compañeros, tengo un problema al querer leer clases objeto con readObject de ObjectInputStream.
Intento iniciar un objeto Avion en la clase SocketAvion y pasarlo por WriteObject y recibirlo en la clase ServidorHilo con readObject pero al mostrarlo me muestra un nuevo Avion y no el avion que envio ¿Alguna sugerencia o como puedo hacer este procedimiento?
Gracias
Clase avion Serializable
Mi clase Servidor
Mi clase SocketCliente
y por ultimo y donde tengo el problema la clase socketServidor
- Inicie sesión o regístrese para enviar comentarios
Es porque los atributos de la
Es porque los atributos de la clase avión son de clase ( están marcados como static ) y los atributos de clase no se serializan. Conviertelos a de instancia y listo.
ejemplo:
Por cierto, si no vas a usar los objetos no tienes que inicializarlos
Y recomendación extra, revisa que tu código quede bien indentado (y consistente*) cuando postees, hace mucho más fácil leerlo.
*tabs o espacios para indentar pero no ambos, llaves que inician al final de la línea, etc.
Gracias
Wow! muchas gracias por tu respuesta, efectivamente una ves que le quito el static ya funciona el programa.
referente a los objetos inicializados, es porque si los estoy ocupando pero como solo tenia problema en el readObject quite el codigo restante.
Y tomare en cuenta el comentario de la indentación.
De nuevo muchas gracias.
Es lo que imaginé. Muchas
Es lo que imaginé. Muchas veces ayuda hacer un programa aparte separando el problema que quieres resolver.
Esto ayuda por:
1. Muchas veces al separarlo te das cuenta del problema
2. Lo puedes pegar en foros como este sin tener que estar quitando o no quitando líneas
3. El que lo lee puede ( si quiere ) ejecutarlo y/o leerlo sin distraerse en cosas que no son relevantes.
En ocasiones al separarlo tu código ya funciona y te puede ayudar a detectar donde está la diferencia.
Lo de la identación es también un plus para que alguien pueda leerlo más fácilmente y aunque trabajes solo hacerlo siempre te ayuda a que se vuelva un hábito.