udp n'a pas le concept de connexion, peut-il donc renvoyer 0 ? et si c'est possible, qu'est-ce que cela signifie
Cela signifie qu'un datagramme de longueur 0 a été reçu. Du grand UNP :
L'écriture d'un datagramme de longueur 0 est acceptable. Dans le cas d'UDP, cela se traduit par un datagramme IP contenant un en-tête IP (normalement 20 octets pour IPv4 et 40 octets pour IPv6), un en-tête UDP de 8 octets et aucune donnée.Cela signifie également qu'une valeur de retour de 0 de recvfrom est acceptable pour un protocole de datagramme :Cela ne signifie pas que le pair a fermé la connexion, comme le fait une valeur de retour de 0 à partir d'une lecture sur un socket TCP. Puisque UDP est sans connexion, il n'y a rien de tel que la fermeture d'une connexion UDP.