Utiliza UDP y envia los mensajes usando la direccion de Broadcast, de esta forma los mensajes llegaran a todos los equipos de la red local al mismo tiempo y los que esten escuchando lo podran leer. Como UDP no mantienen una conexion establecida, para saber quienes estan en el chat tendras que "preguntarlo", es decir mandar un mensaje especial, algo como "quie esta ahi?" y esperar que los demas te respondan.
|