cs_brico07
Messages postés60Date d'inscriptionjeudi 12 avril 2007StatutMembreDernière intervention16 mai 2012
-
16 mai 2012 à 15:15
cs_Emcy
Messages postés42Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention17 juillet 2012
-
17 juil. 2012 à 09:05
Bonjour,
j'établi une communication entre deuc ordinateur. Je suis le client qui envoie des commandes aux serveur.
Le Logiciel sur lequel je développe met à disponibilité un fonction pour l'envoie. tcpWrite(int socket, string data).
Jusqu'ici tout marchait bien sauf que je constaste que quand j'evoie 0 il l'interprete comme la terminaison de mon string et n'envoie que FFFB.
Comment remédier à ce problème
mersi de m'aider
cs_Emcy
Messages postés42Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention17 juillet 2012 17 juil. 2012 à 09:05
Salut,
tcpWrite attend un string en paramètre c'est donc tout à fait normal qu'il s'arrête à la fin de la chaine qui est délimitée par '\0' (ou 0x00).
Je pense que dans ta pile il y a une fonction qui envoie un tableau au lieu d'un string (il y a 99% de chance que cette fonction existe).
=> le prototype doit être du genre :
void tcpWriteArray(SOCKET socket, char * array, int len);