Voilà le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 int send_packet (int sockfd, const void *buff, size_t const bufflen, const struct sockaddr *to, socklen_t const tolen) { size_t sent = 0; ssize_t n = 0; int err = 0; while (sent != bufflen) { /* n = sendto (sockfd, buff, bufflen, 0, to, tolen); */ n = sendto (sockfd, buff + sent, bufflen - sent, 0, to, tolen); if (n >= 0) sent += n; else { /* On force la sortie */ sent = bufflen; err = 1; } } return err; }
Partager