Serveur java linux/windows
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:
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 dune demande de connexion
socketService = socketEcoute.accept();
System.out.println("Nouvelle connexion : " + socketService);
// récupération des flux dentré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.