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.
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:
Merci par avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
A+
Zygoat
Partager