esto es como el UDP broacast?
Parecido ... Este "broker" reenvía los mensajes de cada cliente al resto de clientes conectados en ese momento al servidor. El broadcast de UDP manda el mismo mensaje a toda la red sin necesidad de un servidor que actué de intermediario, mientras que con mi "broker" solo lo reciben aquellos que estén conectados al servidor. Cada sistema tiene sus ventajas, la mas evidente al usar TCP es la posibilidad de hacerlo a través de internet, ya que el broadcast de UDP se limita a las redes locales. Como ya dije, el uso mas típico de este tipo de servidores son los chat, donde los mensajes que cada uno envía aparecen en las pantallas del resto de participantes.
El siguiente paso sera montar algún tipo de protocolo para regular el trafico de los mensajes, porque tal cual está ahora estos se pueden entremezclar (sobre todo si son muy largos) si se envían todos juntos. Como primer paso he cambiado un poco el código para que cada mensaje que se envié tenga que estar formado por una sola linea, terminada por el carácter #10. De esta manera nos aseguramos de que los mensajes llegan y se reenvían completos y no partidos en trozos mas pequeños. Ahora solo queda crear una estructura para darle forma a esos mensajes, estoy pensando en usar por ejemplo xml, aunque debería de meter todo el código xml dentro de una sola linea o quizá codificar el xml completo en base64.
Le seguiré dando vueltas, aunque veo que no interesa mucho el tema

...
... quizá buscándole alguna aplicación mas "practica" despertaría mas interés, tendré que pensar algo.