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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
snprintf(buf, 30, "mot1 mot2 %d" , val);
Je receptionne (en Java) le message en faisant :
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]);
"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.
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 ?