En este proyecto vamos a crear una aplicación de chat simple basada en sockets TCP/IP que permita la comunicación en tiempo real entre múltiples clientes conectados a un servidor central. El propósito es comprender la concurrencia y la sincronización de mensajes entre varias conexiones a un mismo punto.
Este proyecto está hecho en Go ya que ofrece una interfaz apropiada para este tipo de trabajo, aunque también sería posible realizarlo con C, por ejemplo, pero al tener una librería estándar más simple con un nivel de abstracción más «bajo», entre otras cosas, creo que haría la lectura del código menos comprensible que con Go.
No descarto en un futuro hacer el mismo proyecto en C para ver la diferencia.
Deja una respuesta