El programa mcharla ejecuta dos procesos (Padre e hijo). El proceso
Padre envía los mensajes al grupo multicast
y crea (al momento de su ejecución) un proceso hijo que abre
una nueva ventana llamada "Mensajes" y ejecuta
el programa Mensajes encargado de recibir los mensajes del grupo multicast.
El programa Mensaje además
procesa los mensajes en llegan en forma de comandos, los interpreta
y envia a pantalla el correspondiente
mensaje. Cuando el comando '/quit' es activado, el proceso Padre envía
una señal al proceo hijo para terminar
su ejecución y cerrar la ventana. Este comando es enviado
al grupo multicast para avisar su desconexión. A continuación
se presenta un esquema descriptivo.
Figura 1. Esquema descriptivo de programa 'mcharla'.
El programa 'mensajes' es de igual estructura que 'mcharla', pero no envia mensajes, solo recibe.
Javier Villalobos Arancibia