Bonjour a tous, je commence a étudier les sockets en java mais je vous avouerai n'y rien comprendre du tout. Voici un bout de code que j'essaye tant bien que mal à comprendre.

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
 
 
public class Main {
 
	private static InputStream recuperer;
	private static OutputStream ecrire;
 
 
	public static void main(String[] args) {
		try {
			Socket chaussette = new Socket("www.google.fr",80);
 
			recuperer = chaussette.getInputStream();
			ecrire = chaussette.getOutputStream();
			OutputStreamWriter osw = new OutputStreamWriter(ecrire);
			osw.write("GET /index.html HTTP/1.0\r\n\r\n");
			osw.flush();
 
			int i;
			while((i = recuperer.read()) != -1) {
				System.out.write(i);
			}
 
 
 
 
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
 
		}
 
}
Voila ce que j'ai compris :

Je crée une socket pour établir une transmission de flux de données entre moi et le serveur de google.

Je récupère dans deux variables différentes les flux de données à lire et à écrire sur la socket, seulement la, j'ai bien restitué la définition sans pour autant comprendre.
Avec getInputStream je récupère le contenu de la page?

Et donc le reste et d'autant plus difficile a comprendre si j'ai pas assimilé le début.

Si vous pouviez m'aider merci d'avance