safarir007
Messages postés10Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention15 juillet 2006
-
14 juil. 2006 à 21:43
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
15 juil. 2006 à 00:32
Bonjour,
Je fais un client java pour un chat qui existe déja en flash. N'ayant pas les source du flash, y faut que je travail un peu! Mon problème est le suivant, quand j'envoi mes donné dans mon socket, les packets finise tous par (HEX) 0D0A
[CR (Carriage return, retour à la ligne) et LF (Line Feed, saut de ligne)].
Voilà l'exemple:
Le packet créé:
00135F03389B0007E94A422D0800450000414EFA400080062EE846532B22D1AC39B30818008F687E45A40DBE9D455018FFFFBACC00003C706F6C6963792D66696C652D726571756573742F3E000D0A
Le packet original:
00135F03389B0007E94A422D08004500003FFDDE40008006800546532B22D1AC39B3137D008F2FFFB4081623E2185018FFFF365900003C706F6C6963792D66696C652D726571756573742F3E00
Je voudrais savoir si il est possible de supprimé c caractères?
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 15 juil. 2006 à 00:09
Donc mystere pasque si tu n'utilise pas la methode println de PrintWriter pour ecrire dans ton socket et que tu ne mets
pas de \n \r ou encore de System.getProperty("line.separator") il n'y a aucune raison que cela ce produise
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 15 juil. 2006 à 00:23
je sais c'est un peu crado mais tu peux reformatter la fin de ligne en cas de CR et LF exemple
public String read(Socket sock){
try{
String data = null;
Scanner sc = new Scanner(sock.getInputStream());
while(sc.hasNext())
data += sc.nextLine();
sc.close(); if(data !null && data.charAt(data.length()-1) 0x0D && data.charAt(data.length()-2) == 0x0A)
data = data.substring(0, data.length()-2);
return data;
}catch (Exception e){
e.printStackTrace();
return null;
}
}
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."