|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2012 Messages : 12 ![]() |
Bonjour,
Le probleme se situe au niveau de l'affichage de mon message, on en communication client vers serveur: Code :
test�zH`J��J���J��TzH Donc question, d'ou vienne ces caracteres et comment y remédier? Merci de m'éclairer. |
||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : juin 2012 Messages : 12 ![]() |
Bon j'ai tellement honte d'avoir posté cette question mais bon je laisse la discussion au cas où une autre personne serait dans le meme cas.
La solution: initialiser son tableau a zéro >< char MessageRecv[100]="0"; c'est tout. |
|
|
00
|
|
|
#3 |
![]() ![]() Chercheur d'emploi Inscription : septembre 2007 Messages : 4 614 ![]() |
Bonjour,
C'est un poil plus subtil. Lorsque tu écris … tu n'initialises pas le tableau à zéro, mais tu le remplis avec la chaîne que tu passes. Donc, la première position contient le caractère « 0 » (code ASCII 48) puis le terminateur (code ASCII 00). Il se trouve toutefois que la norme précise que dans le cas d'une initialisation avec une chaîne entre guillemets ou une liste de valeurs entre accolades, une fois leur fin atteinte, les éléments du tableau restants sont initialisés de la même façon que les objets à stockage statique, qui eux-mêmes sont initialisés à zéro. Donc, dans les faits, ton tableau sera quand même rempli de zéros. Par contre, read() et send() peuvent envoyer n'importe quel type de données et, donc, pas forcément des chaînes formattés à la mode C. Il faut donc récupérer la valeur de retour de read() qui, selon qu'elle est positive, nulle ou négative, t'indique respectivement une erreur, une fin de transfert ou la longueur des données que tu viens de recevoir. C'est important parce qu'il est tout-à-fait possible, lorsque ta chaîne est longue, que tu reçoives tes données en plusieurs fois. |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : juin 2012 Messages : 12 ![]() |
Merci beaucoup, pour t'es explications c'est gentil.
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com