Bonsoir a tous je fait appel a vous, car je bloque je bosse sur un mini chat.
J'ai cree une boucle dans laquelle j'utilise select pour surveiller mon flux entrant mais visiblement je doit mal l'utiliser car elle ma fonction recv ne continu pas a m'afficher les donnee que le serveur envois,j'obtien bien une premiere fois mes donne pui apres malgre l'envoi du serveur impossible d'afficher le reste. voici une ebauche du code .
je le reprécise encore ceci et un bout de code.Sur mais franchement je ne comprend pas ce qui cloche.Aurai-je mal utiliser Select? Merci D'avance pour votre 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
18
19
20
21
22
23 struct timeval time2; time2.tv_sec=1; time2.tv_usec=500; void Frecv2() { do { FD_ZERO (&READ); FD_SET (sock1, &READ); Fselect2=select(sock1+1,&READ,NULL,NULL,&time2); printf("\n\n%s\n\n",Brecv); clean(1); Vrecv=recv(sock1,Brecv,T1,0); }while(FD_ISSET (sock1, &READ)!=0); }
Partager