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