udp no tiene el concepto de una conexión, ¿puede devolver 0? y si puede, ¿qué significa?
Significa que se recibió un datagrama de longitud 0. De la gran UNP:
Es aceptable escribir un datagrama de longitud 0. En el caso de UDP, esto da como resultado un datagrama IP que contiene un encabezado IP (normalmente 20 bytes para IPv4 y 40 bytes para IPv6), un encabezado UDP de 8 bytes y ningún dato.Esto también significa que un valor de retorno de 0 de recvfrom es aceptable para un protocolo de datagrama :No significa que el par haya cerrado la conexión, al igual que un valor de retorno de 0 de la lectura en un socket TCP. Dado que UDP no tiene conexión, no existe tal cosa como cerrar una conexión UDP.