Bonsoir,

je n'ai pas su trouver la réponse à ma question, je viens donc vous la poser directement ici.

Je sais qu'en c, la façon de faire les sockets varie entre un windows et un linux.

Je me posais la question, est ce le cas également pour java ?


Par exemple, ce morceau de serveur java qui fonctionne sous linux pourra fonctionner tel quel sur windows ou bien il y a des modifications à faire ?

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
42
43
44
 
import java.io.*;
import java.net.*;
public class ServeurEcho extends Object {
  public static void main (String args[]) {
    ServerSocket socketEcoute;
    Socket socketService;
    InputStream entreeSocket;
    OutputStream sortieSocket;
    try {
      // création du socket d’écoute (port numéro 7)
      socketEcoute = new ServerSocket(7);
      while (true) {
        // attente d’une demande de connexion
        socketService = socketEcoute.accept();
        System.out.println("Nouvelle connexion : " + socketService);
        // récupération des flux d’entrée/sortie de la socket de service
        entreeSocket = socketService.getInputStream();
        sortieSocket = socketService.getOutputStream();
        try {
          int b = 0;
          while (b != -1) {
            b = entreeSocket.read();
            sortieSocket.write(b);
          } // while
          System.out.println("Fin de connexion");
        } // try
        catch (IOException ex)
        {
          // fin de connexion
          System.out.println("Fin de connexion : "+ex);
          ex.printStackTrace();
        }
        socketService.close();
      } // while (true)
    } // try
    catch (Exception ex)
    {
      // erreur de connexion
      System.err.println("Une erreur est survenue : "+ex);
      ex.printStackTrace();
    }
  } // main
} // class

Merci.