Hola a todos. Mi duda es la siguiente:
Estoy implementado un servidor UDP en C y me encuentro con el problema de que no se detectar cuando un cliente UDP ha finalizado la conexión con el servidor. Debo permitir que sólo se puedan conectar simultaneamente 5 clientes al servidor UDP pero no se como detectar cuando se cierra una conexion con un cliente(con TCP es fácil ya que la llamada a read() devuelve cero cuando se cierra la conexión pero la función recvfrom() de UDP no me devuelve cero nunca).
Un saludo