Vamos a tener una librería sencilla con funciones comunes y luego tendremos un código para el servidor y otro código para los clientes; si no sabes como crear una librería te invito a ver este tutorial donde enseño a crear una.
La comunicación entre los clientes se realiza a través del servidor que funcionara como broker de mensajes, reenviando los mensajes de un cliente a los restantes que estén conectados a la sala de chat.
Requisitos:
Sistema operativo Linux.
Tener conocimientos del lenguaje C.
Antes de empezar a escribir código, definimos un esquema sobre cómo funcionará la sala de chat.