Desarrollo de servidor
concurrente usando Threads
1.- A partir del servidor
TCP simple cree el archivo de funciones utilitarias para programar
servidor TCP (tcp_util.c) que incluye en primera instancia la rutina
int createTCPserverSocket(int port)
ésta retorna un socket que puede aceptar conexiones en puerto
port y provenientes desde cualquier interfaz.
2.- Modifique el programa servidor
TCP simple para que invoque a esta biblioteca para crear su socket de
bienvenida. Para probar su servidor utilice
$ telnet localhost port
3.- En su archivo tcp_util.c, cree la función void * TCP_ClientServer(void *
arg). Esta función recibe un descriptor (socket) y ante la recepción de una
letra U muestra el resto de los caracteres recibidos hasta un fin de string
(byte 0) y cierra el socket, ante la llegada de una letra E, envía el texto
"Muchas gracias por usar nuestro servicio." y luego cierra el socket. Ante
la llegada de una letra S, pone término al servidor.
4.- Modifique su servidor previo (en 2) para que ante la llegada de un
nuevo cliente, éste sea atendido usando una hebra que ejecute la función
TCP_ClientServer previa.