cs_Mini92
Messages postés45Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention10 janvier 2009
-
2 juil. 2006 à 03:00
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
2 juil. 2006 à 16:21
Plop all :)
J'ai un petit problème que j'arrive pas à regler, peut être que quelqu'un peut m'éclairer (svp)
En fait, j'ai codé un serveur qui est sensé envoyé le résultat de la commande "ping 127.0.0.1" au client.
Le problème c'est que le client ne reçoit que la dernière ligne du buffer..
ps : la fonction sprintf() ne doit pas être adaptée pour ce code.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 2 juil. 2006 à 04:46
Je ne sais pas si ça arrengera le problème mais essais de remplacer sprintf par strcpy. En effet sprintf n'est pas pour ça et ne fonctionne pas comme ça non plus.
___________________________________________
Les plus grands esprits trouvent toujours une solution
cs_neria
Messages postés319Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention16 février 2009 2 juil. 2006 à 09:04
C'est normal que le serveur n'envoie que la dernière ligne de "envoie", car à chaque sprintf tu écrases la valeur précédente ... Pour faire bien il faudrait deux variables et mettre dans le sprintf "%s%s", avec pour le premier %s la valeur précédente et le second la nouvelle valeur.
cs_Mini92
Messages postés45Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention10 janvier 2009 2 juil. 2006 à 09:19
[auteurdetail.aspx?ID= 617077 SAKingdom] > j'ai testé avec sprintf, wsprintf, strncpy, strcpy & lstrcat mais j'ai pas reussi :(
[auteurdetail.aspx?ID =56482 neria] > sa m'a l'air compliqué comme solution, yaurai pas une fonction fait exprés des fois :D
cs_Mini92
Messages postés45Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention10 janvier 2009 2 juil. 2006 à 12:03
[auteurdetail.aspx?ID=19734 vecchio56] > Le send n'est pas dans le while car je prefèrerai envoyer tous le buffer d'1 coup, sinon je serais obligé de faire un while(recv(
... )) au niveau du client (ce qui m'embete un peu).
Merci pour vos reponses, je vais jeter un oeil (plus attentif) a strcpy :)
J'vous tiens au courant si je trouve.