ELO-330: Programación de red en Java
Tarea 4: Chat para dos en Java

Nombre: jchat2: Chat para dos

Sintaxis: jchat2 <máquina destino> <puerto único>  <nombre>

Descripción

jchat2 es una aplicación del tipo peer-to-peer que permite comunicarse de texto con otro usuario en tiempo real.
jchat 2 presenta una interfaz gráfica con dos zonas de texto una superior y otra inferior. El área de texto inferior es usada sólo de entrada de datos y la superior es sólo para la salida de datos. Todo el texto ingresado por el usuario en la ventana inferior es enviado al usuario remoto al momento de ingresar un enter (retorno de carro). El texto es enviado al usuario remoto acompañado del nombre del usuario. Los mensajes recibidos son presentados precedidos por el nombre del usuario que los envió.
Los mensajes enviados también son mostrados precedidos por el nombre del usaurio en la ventana superior del usuario que lo envia.

La interfaz tiene un boton llamado QUIT el cual da término a la aplicación cuando es presionado. El usuario remoto recibe un mensaje de advertencia cuando su pareja cierra la aplicación presionando QUIT.

Paula:  Cómo te va con la tarea?
Rodrigo: Bien.
Paula: Le pusiste una barra de scroll a la vantana de texto?
Rodrigo: Sí, a la ventana que muestra los mensajes.
Paula: y cómo recibes mensajes y al mismo tiempo aceptas entrada en la ventana inferior?
Rodrigo: Bueno, para eso uso un hilo que atiende el socket y tiene una referencia a la zona de texto para escribir lo recibido. Se me ocurrió sincronizar la escritura para que sólo un hilo escribiera mensajes y evitar posibles mezclas entre lo escrito localmente y lo recibido.
Paula: Gracias por los hints, parecen razonables.
De nada.
QUIT