Building a client/server architecture in C language, using only sockets POSIX standard interfaces. The server must be able to receive multiple client connections, and intermediate the client messages, that should allow the clients to speak between them.