Overkill06
Messages postés16Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention27 septembre 2007
-
27 sept. 2007 à 15:29
Overkill06
Messages postés16Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention27 septembre 2007
-
27 sept. 2007 à 16:52
Bonjour à tous,
J'ai un tableau de byte qui m'ennuie fortement...
Je vous explique, j'envoie des données sur le réseau et j'aurai besoin d'obtenir exactement le même nombre d'octects à l'arrivée.
Jusque là, tout va bien !
MAIS pour recevoir le flux entrant, je dois créer un buffer, par défault j'ai mis 512 octects, donc lorsque je reçois des paquets inférieurs il me les complete par de 0. Et c'est bien là le problème, j'envoie le paquet à une api qui me fait une vieille erreur parcequ'il attend exactement le même nombre d'octects et pas une valeur par défaut.
Tout ça pour en venir à une question simple :
Comment faire un trim des 0 en fin des tableau de byte afin de recréer un tableau de la bonne taille.
byte[] lb_buffer = new byte[512];
po_client.Socket.Receive(lb_buffer);
//A ce moment j'ai tableau [12,152,363,0,0,0,....]
byte[] lb_buffer_bonne_taille = la_fonction_magique_qu_il_me_manque(lb_buffer);
Overkill06
Messages postés16Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention27 septembre 2007 27 sept. 2007 à 16:04
Merci de ta réponse, effectivement la fonction retourne bien la taille, aprés il suffit de créer un tableau de la bonne taille et d'y insérer les données.