methode readline de BufferedReader se bloque
Bonjour,
j'ai un programme client et un autre serveur qui communiquent en mode socket.
le client envoie un message au serveur et ça marche.
La réponse du serveur arrive aussi au client , je veux transformer le Stream au String mais ça bloque au niveau de la methode readLine, voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public static String fromStreamToString(InputStream inputStream) throws IOException
{
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder out = new StringBuilder();
String line = null;
try {
if (reader.ready()) {
while ((line = reader.readLine()) != null) {
out.append(line);
}
}
} catch (IOException e) {e.printStackTrace();}
return out.toString();
} |
ça débloque quand le programme serveur ferme la connexion socket.
merci.