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.
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.