[socket] Attente de la réponse trop longue
Bonjour,
J'ai établi un connexion avec des sockets pour réaliser des requetes Http. Lorsque j'envoie ma requete et que je récupere ma réponse celle ci est correcte, mais le readLine() reste bloqué pendant une durée de 20 seconde.
Voici comment je réalise ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Socket socket = new Socket(ip, port);
OutputStream out = socket.getOutputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out.write(uploadHeader.getBuffer(), 0, uploadHeader.getBuffer().length);
out.flush();
out.write(uploadCorps.getBuffer(), 0, uploadCorps.getBuffer().length);
out.flush();
String line;
while ((line = rd.readLine()) != null) {
System.out.println("line :" + line);
}
System.out.println("END"); // message de terminaison
socket.close();
out.close();
rd.close(); |
Est ce que quelqu'un peut me dire pourquoi je reste bloqué pendant 20 secondes?
Merci d'avance