Comandos
vcServer: Servidor
del Video Club
vcClient:
Cliente del Video Club
Sintaxis
vcServer <fifo_file_name>
vcClient <fifo_file_name>
Archivos Relacionados: videos.txt
Descripción
Se desea contar con un sistema que permita hacer
programaciones a pedido.
El servidor corre en trasfondo en forma permanente
mostrando un video que ha sido programado previamente.
El cliente se contacta con el servidor via una FIFO
ingresada como parámetro. Éste puede solicitar la siguiente
información de parte del servidor:
1.- Listado de videos disponible. Se lista:
Número del video
Nombre del Video Duración
2.- Listado de videos ya programados. Se lista:
Número de video
Nombre del Video Hora de salida
al aire
Aquí se debe indicar cual está siendo transmitido actualmente. En este caso la salida indica en el aire hace XXX minutos en la columna Hora de salida al aire.
La hora de salida al aire debe ser en formato similar al entregado por el comando "date".
3.- Programación de un video. Se ingresa el número del video y el horario más tardio que toleramos se programe. El servidor responde si la programación pudo o no ser satisfecha y para cuando se programó.
El servidor obtiene su información del registro de videos (archivo
videos.txt) y de las programciones que efectuen los clientes.
Asuma que sólo un cliente se conecta a la vez.
El archivo videos.txt tiene el siguiente formato:
<Número del video> ^ <nombre del video> ^ <Duración
en minutos> <NewLine>
Si por alguna razón un usuario desea programar un video el cual
no tiene cabida, pero se le puede hacer espacio reitinerando un video ya
programado para un horario posterior y previo al horario más tardio,
el servidor le envia un correo al usuario notificando la reprogramción
del video. Le envia un mensaje indicando:
"Su video <nombre del video> ha sido reprogramado para las <nueva
hora>"