Bonjour,
Je me pose deux questions à propos du protocole UDP :
1) Est ce que un message envoyé en une fois (ie avec un seul sendto) peut être reçu en plusieurs fois (ie qu'il faille au moins 2 recvfrom pour recevoir le message) ?
2) Est ce que deux messages (envoyés avec deux sendto successifs) peuvent être reçus en une seule fois (avec un seul recvfrom) ?
C'est surement des questions basiques mais je n'arrive pas à trouver la réponse sur le net (et je ne suis pas sur non plus après avoir lu les man de send, recv et udp).
Edit: Est-ce que le fonctionnement est le même avec l'utilisation de select et des sockets non bloquantes ?
D'autre part, j'ai vu que si un message UDP reçu avec recvfrom ne peut pas être entièrement contenu dans le buffer passé au recvfrom (parce que ce dernier est trop petit), le reste du message est perdu. Y-a t'il un moyen d'éviter ça, autrement qu'en utilisant un buffer suffisament grand (64K) ?
Merci d'avance
Partager