TroiKM / OperativosII

Once life experience. ONCE
1 stars 0 forks source link

Clase Mensaje #10

Closed jmontene closed 10 years ago

jmontene commented 10 years ago

Crear una clase Mensaje que sea serializable y que tenga atributos

jmontene commented 10 years ago

Ya se logro la implementacion. Modifique el Servidor y sus hilos para que lo usaran. Asi es como funciona:

-Hay una clase llamada Mensajeria que tiene metodos estaticos para mandar y recibir mensajes -El buffering y el BUFFER_SIZE es manejado por esta clase, asi que ya no es necesario definirla en otras clases, ni tampoco definir arreglos byte[] en ningun lado -Para mandar un mensaje, se usa Mensajeria.sendMessage. Acepta el socket, la ip, el puerto, el nombre del mensaje (WHO,FAILED,etc) y una serie de argumentos extras (pueden ser 0) de la clase Object que serían los atributos -Oyente usa ahora Mensajeria.receivePacket. Noten que receivePacket es bloqueante, asi que cuidado con eso. El metodo acepta el socket que recibe el paquete -Finalmente se tiene Mensajeria.decodePacket. Acepta un DatagramPacket y se usa para extraer la instancia Mensaje del mismo