Récupération de chaine en telnet
Bonjour à tous
je suis débutant en Java, et ne comprend pas le problème que je rencontre.
En effet, en mode debug ( sur eclipse ) et en exécution pas à pas, le code de réception fonctionne, mais lorsque je le lance sans les point d'arrêt, il ne fonctionne pas.:cry:
En mode pas à pas, je réception mes 4 lignes du serveur telnet mais en exécution normale, je ne réceptionne qu'une ligne, le reste du buffer est restitué à la commande que j'envoie après.
déclarations du socket:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| socket = new java.net.Socket("172.26.100.50", 23);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = socket.getOutputStream();
dans la méthode flush:
String Rep ="";
while( in.ready() ){
Rep += Reception();
}
public static String Reception(){
String Rep ="";
try {
Rep = in.readLine();
return Rep;
} catch (IOException e) {
return Rep = null;
}
} |
Merci par avance pour votre aide
A+
Zygoat