Práctica 3: Detección de Servidores
Objetivo: Desarrollar e implementar códigos para detección de servidores.
Desarrollo:
- Esta práctica debe de funcionar para n servidores. Para poder ejecutar varios procesos se deben manejar hilos.
- Un ejemplo de hilos es este programa cliente y servidor, donde el cliente por medio de un socket envía una petición TCP a un servidor para pedirle la fecha y hora, utilizando hilos tanto en cliente como en servidor.
- En un hilo ejecutar un programa que abra un puerto fijo donde otros servidores lo puedan detectar.
- Cada conexión que provenga de otro servidor debe ser guardada en la bitácora.
- En otro hilo ejecutar un programa que lea el archivo de IP's, y que por cada IP genere una conexión a cada servidor, identificando si se encuentra en funcionamiento. Cada conexión debe ser almacenada en la bitácora.
- La detección de servidores debe ejecutarse cada n segundos de manera constante para detectar fallas en los servidores.
- Para realizar esta práctica te recomiendo revisar el programa código para leer un archivo de IP's y las monitorea por conexión socket con hilos para ver si están funcionando.
Revisión:
- Se revisará que funcione para un servidor, 2 servidores, n servidores, detectando la presencia de ellos asi como su desconexión. Cada evento que nos indique un cambio de estado en el servidor, deberá ser guardado en la bitácora (Revisión: jueves 7 de marzo).