casper_2
Messages postés93Date d'inscriptionvendredi 27 février 2004StatutMembreDernière intervention30 mai 2005
-
18 janv. 2005 à 12:18
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
18 janv. 2005 à 14:36
Bonjour j'aimerai envoyer plusieur requetes avec les,sockets.
Mais je pense ke g ptit pwoblem avec mon, tampon..
Il y a un moyen de pouvoir effacer,cki y a dans mon tampon,svp!!!
j'aimerai faire ceci:
connect(sd2,(SOCKADDR*)&sinDistant,sizeof(SOCKADDR_IN));
send(sd2,requete[1],strlen(requete[1]),0);
recv(sd2,tampon2,2,0);
printf("%s",tampon2); //Ici au lieu de m'afficher 2,carctere,il maffiche cki avait dans mon premeir tampon
casper_2
Messages postés93Date d'inscriptionvendredi 27 février 2004StatutMembreDernière intervention30 mai 2005 18 janv. 2005 à 13:46
G UN AUTRE SOUCI:
connect(sd1,(SOCKADDR*)&sinDistant,sizeof(SOCKADDR_IN));
send(sd1,requete[i],strlen(requete[i]),0);
recv(sd1,tampon2,250,0);tampon2[250]='\0';
printf("%s",tampon2); //m'afiche bien les 250 caractere
send(sd1,requete[i],strlen(requete[i]),0);
recv(sd1,tampon2,2,0);tampon2[2]='\0';
printf("%s",tampon2); // m'afichie bien deux caractere,mais pa ceux ki suivent ma premiere requete!!!
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 18 janv. 2005 à 12:56
%s affiche une chaîne C terminé par un carctaères nul (0).
=> il faut l'ajouter à la fin du tampon sinon il affichera tout jusqu'au premier 0 trouvé.
tampon2[2] = 0;
(la même chose est à faire pour le premier affichage)