A j'allais oublier la socket telle que tu l'utilise est bloquante.
donc ton programme se bloque sur le readLine tant que tu ne fournit pas quelque chose de l'autre coté.
En reprenant le code de Service.java que je t'avais fournit plus haut et en modifiant la boucle comme suit:
ton programme ne devrais plus se coincer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 while (true) { str = in.readLine(); if (str.equals("$")) break; System.out.println(numero+":"+str); if (str.equals("hello")) { System.out.println("Envoi de coucou"); out.println("Couou !!!"); } else { out.println(str); } }
La vrai solution pour pallier au problème de blocage sur le readLine est d'utiliser des socket non bloquant.
http://humbert-florent.developpez.co...vance/#LIV-D-1
Partager