Bonjour, y'a un truc que j'ai pas bien compris avec les sockets en C. Pour faciliter les notations je simplifie déjà les primitives d'envoi/reception de tel sorte que le seul argument qui y figure soit le nombre d'octets que l'on envoie/réceptionne...
Quand je fais un sendto(N) à quelqu'un (on est en UDP), pour le recevoir correctement faut il qu'il fasse un receivefrom(N) en un seul coup ?
Ou bien peut-il fait un premier receivefrom(X) avec X < N, faire un traitement, puis un deuxième receivefrom(N-X) ?
En fait, ce serait pour pouvoir envoyer des paquets de taille variable. Je met en entete la taille du paquet, le receveur recoie donc d'abord l'entete puis ensuite il sait combien d'octets il doit recevoir...
Il y a des risques de pertes de paquets en UDP, existe t'il aussi des risques de perdre un morceau de paquet ?
Merci.