Bonsoir,
Lors d'un projet java qui doit échanger des données entre client/serveur en UDP, je ne récupère pas la bonne valeur de string :
J'envois (en C) un message
Je receptionne (en Java) le message en faisant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part snprintf(buf, 30, "mot1 mot2 %d" , val);
"trim" est censé supprimé le "reste de la chaine non utilisé du buf" : ça marchait quand je faisait un envoi en java mais ça ne marche plus quand j'envois à partir du C.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 String packetRecu = new String(packet.getData()); packetRecu = packetRecu.trim(); String str[] = packetRecu.split(" "); int val = Integer.valueOf(str[2]);
au lieu d'avoir "15" dans str[2] j'ai "15 ÿÿÿX'a W"
Savez vous comment faire pour ne récupérer que le 15 ?
Partager