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) parra que ante la llegada de
un nuevo cliente, éste sea atendido usando una hebra que ejecute la función
TCP_ClientServer previa.