nataS22
Messages postés66Date d'inscriptionjeudi 24 juin 2004StatutMembreDernière intervention28 février 2005
-
3 août 2004 à 10:48
wargre
Messages postés649Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention 9 septembre 2004
-
3 août 2004 à 14:51
Bonjour à tous,
J'ai un problème de conversion de données. Je reçoit des données sous la forme de byte et j'aimerai convertir le résultat et String. Mais si j'utilise le
data.getData().toString il me sort une phrase du style : [B@6b97fd
nataS22
Messages postés66Date d'inscriptionjeudi 24 juin 2004StatutMembreDernière intervention28 février 2005 3 août 2004 à 11:44
Merci mais maintenant cela n'affiche plus rien, voici mon code :
public class Principal {
public static final int PORT = 69;
final static int taille = 4096;
final static byte buffer[] = new byte [taille];
public static void main(String argv[]) throws Exception
{
DatagramSocket socket = new DatagramSocket( PORT );
System.out.println ( "Création d'une socket d'écoute de datagramme " );
while(true)
{
System.out.println ( "Attente d'un nouveau Datagramme." );
DatagramPacket data = new DatagramPacket ( buffer, buffer.length );
socket.receive ( data );
System.out.println ( "Nouveau Datagramme recu par la carte : " + data.getAddress() + "\nprovenant du port : " + data.getPort() );
String s = new String ( buffer, 0, taille );
System.out.println ( "Données stockées dans le paquet : " + s );
socket.send ( data );
}
}
}
En fait si tu te souvient de la question d'hier sur le serveur TFTP, c le début du code pour la reception des trames émisent par ma carte.
Or, la carte envoie un message que je récupère avec un sniffer de réseau sur son adresse du style :
nataS22
Messages postés66Date d'inscriptionjeudi 24 juin 2004StatutMembreDernière intervention28 février 2005 3 août 2004 à 12:15
Désolé pour le throw Exception du main c'était pour eviter d'avoir des try catch partout. Maintenant j'en ai partout.
malheureusement j'avais déjà essayé avec le data.getData () et quand je fait
String s=new String(data.getData()); je reçoit toujours une chaine Vide.
Je suis vraiment désolé de te faire chier comme ça tous les jours mais je doit bien avouer que tu m'auras beaucoup aidé depuis le début de ce projet. Je t'en remercie même si on ne trouve pas la solution à ce problème.