Ejercicio 8 - Practico 3

Ejercicio 8 - Practico 3

de Guzman Pieroni Amondaray -
Número de respuestas: 1

Buenas, para este ejercicio tengo dos consultas.

Primero por parte del servidor, cuando dice que "el servidor debe finalizar la transmisión del video a un cliente si no ha recibido solicitudes por mas de 90 segundos." Con eso se refiere a que el Servidor debe hacer un receive con un timeout de 90 y en caso de romperse se finaliza la transmision?

Por otro lado, cuaando dice que el cliente debe renovar cada 30 segundos la suscripcion al servidor, a que se refiere? Dar algun tipo de aviso o algo por el estilo? 



En respuesta a Guzman Pieroni Amondaray

Re: Ejercicio 8 - Practico 3

de Jorge Visca -
La idea es que el cliente tiene que estar reenviando periódicamente su mensaje de "suscripción" por UDP, repitiéndolo cada 30 segundos. Un servidor que no recibe mensajes de un cliente por 90 segundos (o sea se pierde 3 mensajes de suscripción aproximadamente), considera que el cliente ya no está mas ahí y deja de transmitirle.
Esto se hace para detectar cuando el cliente se cierra o se desconecta (que en el caso TCP detectamos por e cierre de la conexión, que en UDP no existe).
Al momento de implementarlo, si, podes usar timeouts adecuados, guardar timestamps en alguna estructura de datos interna, tener hilos extra con alguna tarea, etc. Lo que sea que se te ocurra.