Bonjour,
je suis en train de developper un petit programme qui a partir d'une url contacte le serveur, demande la page et affiche le code html.
partie importante du code :
cela fonctionne, mais quelque chose m'ennuie.
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 Socket clientSocket = new Socket(host,9080); DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream()); BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); outToServer.writeBytes("GET " + path + " HTTP/1.1\nHost: " + host + "\n\n"); while ((readLine = inFromServer.readLine()) != null) { System.out.println(readLine); } System.out.println("End of stream"); clientSocket.close();
Le téléchargement du fichier se fait rapidement, mais avant que le programme se termine, il y a un temps d'attente de 2 ou 3 secondes avant que inFromServer.readLine() revoie NULL.
Y'a t'il une autre facon de faire qui supprimerait ce temps d'attente?
Je souhaite en fait chronometrer le temp de téléchargement de la page et ces secondes supplémentaires fausseraient les mesures.
Merci d'avance.
Partager