docteur_re
Messages postés13Date d'inscriptionvendredi 17 décembre 2004StatutMembreDernière intervention 7 avril 2006
-
30 avril 2005 à 16:15
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
5 mai 2005 à 11:11
bonjour
alors voilà mon probleme : en C++ je fais ca :
string recvQueue;
int
nbRead = recv(socketClient, buffer, BUFSIZE, 0);
recvQueue.append(buffer, nbRead);
if (recvQueue.size() <
sizeof(length))
return;
int length = *((int *) recvQueue.data());
voilà je vois absolument pas comment traduire cette derniere ligne C# sans utiliser de fonctions fastidieuse qui fai ca a la main....
docteur_re
Messages postés13Date d'inscriptionvendredi 17 décembre 2004StatutMembreDernière intervention 7 avril 2006 2 mai 2005 à 19:41
nan nan c absolument pas ce que je veux faire
ce que je veut faire c récupérer un int envoyé sur le réseau et qui n'est pas sous forme de chaine de caractères. Je l'ai apelé length parce que c'est la taille du fichier qui sera envoyé ensuite mais ca pourrai etre nimporte quoi
si tu veux de lautre coté ca fait un truc du genre
int length = 2000;
send(socket, &length, sizeof(int), 0);
tu comprend?
voilà et je voudrai pouvoir récuperer ca comme on le fait facilement en C++ en faisant genre
int length = *((int *) recvQueue.data());
recvQueue etant une string contenant cet int mais pas sous forme de caractères lisibles... enfin je sais pas si je me fai comprendre
docteur_re
Messages postés13Date d'inscriptionvendredi 17 décembre 2004StatutMembreDernière intervention 7 avril 2006 3 mai 2005 à 00:25
bin justement ca ca marche pas !!
puisquil essai de convertir une chaine ascii en un nombre alors que recvQueue ne contient pas le nombre sous forme ascii mais sous forme binaire codé sur 4octets...
tu comprend mon probleme maintenant...
Vous n’avez pas trouvé la réponse que vous recherchez ?