C'est normal que tu ais des affichage différent. Ce qui est affichier n'est pas le contenu de tes tableaux mais leur adresse mémoire.
Si tu veux afficher le contenu il faut utiliser Arrays.toString(byte[])
Code :
- byte[][] tab;
- ...
- System.out.println("Send : \n" + Arrays.toString(tab[cpt]) + "\n" + Arrays.toString(new String(tab[cpt]).getBytes()));
- ...
|
Sinon, je te conseille d'utiliser le constructeur new String(byte[] bytes, String charsetName)
Sinon, si le charset par défaut est différent sur tes 2 machines tu risque d'avoir des résultats différents.
EDIT : au fait, pourquoi tu as besoin de passer par des String ? Quel mécanisme utilise-tu pour le transfert ?
Message édité par Bidem le 11-03-2010 à 11:06:10