Bonjour,
J'utilise le code suivant pour lire des info par UDP
Je capte les trames sans problème, MAIS je ne capte que des trames !!!
Je m'explique, Si je perds la connexion avec mon périphérique eh bien le code ne tourne plus, il est en attente de trame et je ne recupere aucune trame vide !
Y a t'il un moyen de recupere les trames vides ?
Merci pour aide
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 sin.sin_family=AF_INET; sin.sin_addr.s_addr=INADDR_ANY; sin.sin_port=htons(50001); sock=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP); bind(sock,(SOCKADDR*)&sin,sizeof(sin)); char buffer[50];//Pour stocker les packets à envoyer int sinsize=sizeof(sin); while(1) { memset(buffer,0,sizeof(buffer)); recvfrom(sock,buffer,sizeof(buffer),0,(SOCKADDR*)&sin,&sinsize); printf("Recu : %s\n",buffer); }
Partager