En esta prctica vamos a disear un servidor simple basado en el TCP. El objetivo es aprender cmo funciona la API del TCP tanto en C como en Java.
Nuestro servidor es una aplicacin escrita en C que mantiene una variable que puede ser modificada por los clientes. Cada cliente es servido en un hilo diferente que perdura tanto tiempo como la conexin con el cliente. Como puede haber ms de un cliente conectados de forma simultanea, se trata, por tanto, de un servidor concurrente.
El servidor imprimir por la consola el valor actual de una variable compartida. Este proceso se ejecutar hasta que pulsemos <CTRL> + <C> en la consola donde hemos ejecutado el servidor.
A continuacin se muestra el cdigo fuente del servidor (http://www.ace.ual.es/\~vruiz/redes/practicas/servidor.c):
Compile el servidor escribiendo:
Ejecute el servidor escribiendo:
El usar un socket TCP y transmitir los datos en ASCII nos permite utilizar el programa Telnet como cliente. He aqu una interaccin ejemplo:
Como puede verse, en cada interaccin el cliente obtiene el valor actual de la variable compartida shared_value y puede especificar un valor distinto. En funcin del valor especificado podemos: