Hola a todos, escribo porque estoy un poco desesperadete con el tema del título.. El caso es que a final de curso hemos tocado algo de procesos en c (linux) y yo no he podido ir casi a clase, y he aprendido bien el concepto y lo básico, me pidieron un trabajo en el que hiciera mediante sockets y procesos un pequeño chat y lo hice sin problemas, pero ahora me piden otro nuevo trabajito que me trae de cabeza, es el siguiente.
Me piden que haga un programa, que tenga una parte servidor y otra cliente (dependiendo de los parámetros que le pasemos o por un menu). Cuando un cliente se conecta el servidor le envia el contenido de un archivo de texto, el problema viene cuando me piden que tiene que ser posible que se conecten X clientes a la vez sin problemas. Esto último es lo que me deja descolocado, siempre he trabajado con sockets blocantes y en procesos no usamos semáforos, es más el pequeño chat que hice era muy sencillo, se dividía el proceso, el proceso padre hacía de servidor y enviaba mensajes y el proceso hijo hacía de cliente y se conectaba al servidor y recibia el mensaje, muy simple. Pero el hecho de que se puedan conectar X clientes a la vez me desconcierta..
No necesito un código perfecto, solo si alguien sabe una 'fácil' explicación o un pequeño pseudocódigo.
Muchísimas gracias por la ayuda.