hindou23
Messages postés42Date d'inscriptionlundi 7 septembre 2009StatutMembreDernière intervention20 octobre 2011 22 juil. 2011 à 10:26
Exactement, je travaille avec les sockets et j'ai créé ce code pour en envoyer ma chaine de caractére sous forme d'hexa au serveur mais le probléme c'est que le serveur la considére comme un string et la retransforme en hexa...
Voici le code de la conversion et de l'envoi...
public byte[] hexStringtobyteArray (String message){
int len = message.length();
byte[] data = new byte[len/2];
for (int i = 0 ; i<len ; i+=2)
{
data [i/2]= (byte)((Character.digit(message.charAt(i),16) << 4)+
Character.digit(message.charAt(i+1),16));
}
System.out.println("la modofication est :" +message);
System.out.println(data);
hindou23
Messages postés42Date d'inscriptionlundi 7 septembre 2009StatutMembreDernière intervention20 octobre 2011 22 juil. 2011 à 11:00
Noo!! le serveur est déja codé par une autre personne..tous ce que je dois faire c'est pouvoir envoyer ce code : 6060000004000003202038018000C000030000000000050726050804000100313132323333343435393031353439373032202020202000150008393045563034303130313736004244303034334630
Pour que le serveur puisse le transformer sous forme de:
hindou23
Messages postés42Date d'inscriptionlundi 7 septembre 2009StatutMembreDernière intervention20 octobre 2011 25 juil. 2011 à 17:53
Bonjour,
J'en ai bien suivi les démarches du code que vous m'avez montré mais ca marche seulement avec une chaine de petite taille comme 0x6060000004000003 Mais dés que je rajoute que 2 chiffres ca se bloque et un message d'erreur s'affiche suit: