-
socket java udp
Bonjour,
je suis entrain de programmer un client /serveur en java . j'utilise un socket UDP pour la communication.
j'ai un probleme le premier message s'affiche pas correctement .
Puisque j'initialise un buffer de taille max ( la taille des donnés n'est pas fixe) ,le premier message s'affiche avec d'autre caracters.
j'attends votre aide
merci
-
-
Bonjour,
Voila qcq lignes de code serveur:
byte buffer[] = new byte[80];
DatagramSocket socket = new DatagramSocket(port);
DatagramPacket data= new DatagramPacket(buffer,taille);
socket.receive(data);
System.out.println(new String(data.getData())); // je reçois les donnes mais lors de l'affichage il ajoute des caractères incompréhensible
data.setData("hip2".getBytes());
socket.send(data);
socket.receive(data);
System.out.println(new String(data.getData())); // affichage correcte
merci
-
tu dois utiliser getOffset et getLenght pour savoir quelle partie du buffer contient l'information utile.