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:
Est ce que quelqu'un peut me dire pourquoi je reste bloqué pendant 20 secondes?
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
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();
Merci d'avance
Partager