Septiembre | Octubre | Noviembre | Diciembre | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
Temario
Revisaremos lo realizado ayer en el laboratorio para resolver dudas y facilitar la continuación del ejercicio. Aprovecharemos para añadir un par de conocimientos adelantados al temario a raiz de las sugerencias de Netbeans y la conveniencia de hacerlo ya:
System.arraycopy(org, orgStart, dst, dstStart, length)
Aquí están los tres ficheros de la versión "retocada" para intercambiar objetos que permiten simplificar un protocolo de comunicación entre cliente y servidor.
El error que quedó pendiente consistía en que cliente y servidor se hacian con los streams en el mismo orden, y eso genera un bloqueo circular. Deben generarse de modo cruzado como se hace ahora. Por otro lado no llegamos a intercambiar objetos Protocolo. Al hacerlo se producía un error por no haber indicado que los objetos podían "serializarse" (es decir, convertirse en una secuencia de datos). Para esto basta con indicar que nuestra clase "Protocolo" implementa el interfaz "Serializable" (no obliga a nada, sólo implica que contendrán el código necesario para dicha serialización). Por lo demás he hecho varios pequeños "retoques" frente a la versión que intercambia Strings, pero que no son más que estéticos o de clarificación.