|
Par
SoftDeath
Mise à jour : 21/09/2009
840 visites depuis 7 jours,
classé 147/786
|

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 | import java.net.InetAddress; import java.net.UnknownHostException; public class Adressage { public static void main(String[] zero) { InetAddress LocaleAdresse ; InetAddress ServeurAdresse; try { LocaleAdresse = InetAddress.getLocalHost(); System.out.println("L'adresse locale est : "+LocaleAdresse ); ServeurAdresse= InetAddress.getByName("www.siteduzero.com"); System.out.println("L'adresse du serveur du site du zéro est : "+ServeurAdresse); } catch (UnknownHostException e) { e.printStackTrace(); } } } |
L'adresse locale est : softdeath/239.254.78.177 L'adresse du serveur du site du zéro est : www.siteduzero.com/80.248.219.123 |


1 | ServerSocket socketserver = new ServerSocket(numero_port); |
1 | ServerSocket socketserver = new ServerSocket(numer_port,nbr_max); |
1 | ServerSocket socketserver = new ServerSocket(numer_port,nbr_max,adresse_locale); |
1 | Socket socket = new Socket(param1, param2) |
1 | Socket socket = new Socket(adresse_distante, port_distant, adresse_locale, port_locale) |
1 | Socket socketduserveur = socketserver.accept(); |


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 | import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Serveur { public static void main(String[] zero) { ServerSocket socketserver ; Socket socketduserveur ; try { socketserver = new ServerSocket(2009); socketduserveur = socketserver.accept(); System.out.println("Un zéro s'est connecté !"); socketserver.close(); socketduserveur.close(); }catch (IOException e) { e.printStackTrace(); } } } |
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 | import java.io.IOException; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; public class Client { public static void main(String[] zero) { Socket socket; try { socket = new Socket(InetAddress.getLocalHost(),2009); socket.close(); }catch (UnknownHostException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); } } } |
. Maintenant, voyons comment envoyer et recevoir des messages.
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 | import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; import java.io.PrintWriter; public class Serveur { public static void main(String[] zero) { ServerSocket socketserver ; Socket socketduserveur ; BufferedReader in; PrintWriter out; try { socketserver = new ServerSocket(2009); System.out.println("Le serveur est à l'écoute du port "+socketserver.getLocalPort()); socketduserveur = socketserver.accept(); System.out.println("Un zéro s'est connecté"); out = new PrintWriter(socketduserveur.getOutputStream()); out.println("Vous êtes connecté zéro !"); out.flush(); socketduserveur.close(); socketserver.close(); }catch (IOException e) { e.printStackTrace(); } } } |
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 | import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; public class Client { public static void main(String[] zero) { Socket socket; BufferedReader in; PrintWriter out; try { socket = new Socket(InetAddress.getLocalHost(),2009); System.out.println("Demande de connexion"); in = new BufferedReader (new InputStreamReader (socket.getInputStream())); String message_distant = in.readLine(); System.out.println(message_distant); socket.close(); }catch (UnknownHostException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); } } } |
Le serveur est à l'écoute du port 2009 Un zéro s'est connecté |
Demande de connexion Vous êtes connecté zéro ! |
), surtout ne vous affolez pas.
avec le temps vous ne pourrez plus vous en passer.
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 45 46 | import java.io.IOException; import java.net.*; public class Serveur { public static void main(String[] zero){ ServerSocket socket; try { socket = new ServerSocket(2009); Thread t = new Thread(new Accepter_clients(socket)); t.start(); System.out.println("Mes employeurs sont prêts !"); } catch (IOException e) { e.printStackTrace(); } } } class Accepter_clients implements Runnable { private ServerSocket socketserver; private Socket socket; private int nbrclient = 1; public Accepter_clients(ServerSocket s){ socketserver = s; } public void run() { try { while(true){ socket = socketserver.accept(); // Un client se connecte on l'accepte System.out.println("Le client numéro "+nbrclient+ " est connecté !"); nbrclient++; socket.close(); } } catch (IOException e) { e.printStackTrace(); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.io.IOException; import java.net.*; public class Client { public static void main(String[] zero){ Socket socket; try { socket = new Socket("localhost",2009); socket.close(); } catch (IOException e) { e.printStackTrace(); } } } |
Mes employeurs sont prêts ! Le client numero 1 est connecté ! Le client numero 2 est connecté ! Le client numero 3 est connecté ! |
.Le serveur est à l'écoute du port 2009 Un zéro veut se connecter softdeath vient de se connecter softdeath : salut, M. le serveur, j'ai besoin de vos services. Un zéro veut se connecter chabanus vient de se connecte chabanus : salut, j'ai besoin d'accéder à telles données. |
Demande de connexion Connexion établie avec le serveur, authentification : Entrez votre login : chabanus Entrez votre mot de passe : chabanus Je suis connecté Votre message : salut Le serveur vous dit : salut Votre message : ça va ? Le serveur vous dit : bien et toi ? |

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 | import java.io.*; import java.net.*; public class Accepter_connexion implements Runnable{ private ServerSocket socketserver = null; private Socket socket = null; public Thread t1; public Accepter_connexion(ServerSocket ss){ socketserver = ss; } public void run() { try { while(true){ socket = socketserver.accept(); System.out.println("Un zéro veut se connecter "); t1 = new Thread(new Authentification(socket)); t1.start(); } } catch (IOException e) { System.err.println("Erreur serveur"); } } } |
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | import java.net.*; import java.util.NoSuchElementException; import java.util.Scanner; import java.io.*; public class Authentification implements Runnable { private Socket socket; private PrintWriter out = null; private BufferedReader in = null; private String login = "zero", pass = null; public boolean authentifier = false; public Thread t2; public Authentification(Socket s){ socket = s; } public void run() { try { in = new BufferedReader(new InputStreamReader(socket.getInputStream())); out = new PrintWriter(socket.getOutputStream()); while(!authentifier){ out.println("Entrez votre login :"); out.flush(); login = in.readLine(); out.println("Entrez votre mot de passe :"); out.flush(); pass = in.readLine(); if(isValid(login, pass)){ out.println("connecte"); System.out.println(login +" vient de se connecter "); out.flush(); authentifier = true; } else {out.println("erreur"); out.flush();} } t2 = new Thread(new Chat_ClientServeur(socket,login)); t2.start(); } catch (IOException e) { System.err.println(login+" ne répond pas !"); } } private static boolean isValid(String login, String pass) { boolean connexion = false; try { Scanner sc = new Scanner(new File("zero.txt")); while(sc.hasNext()){ if(sc.nextLine().equals(login+" "+pass)){ connexion=true; break; } } } catch (FileNotFoundException e) { System.err.println("Le fichier n'existe pas !"); } return connexion; } } |
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 | import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class Chat_ClientServeur implements Runnable { private Socket socket = null; private BufferedReader in = null; private PrintWriter out = null; private String login = "zero"; private Thread t3, t4; public Chat_ClientServeur(Socket s, String log){ socket = s; login = log; } public void run() { try { in = new BufferedReader(new InputStreamReader(socket.getInputStream())); out = new PrintWriter(socket.getOutputStream()); Thread t3 = new Thread(new Reception(in,login)); t3.start(); Thread t4 = new Thread(new Emission(out)); t4.start(); } catch (IOException e) { System.err.println(login +"s'est déconnecté "); } } } |
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 | import java.io.IOException; import java.io.PrintWriter; import java.util.Scanner; public class Emission implements Runnable { private PrintWriter out; private String message = null; private Scanner sc = null; public Emission(PrintWriter out) { this.out = out; } public void run() { sc = new Scanner(System.in); while(true){ System.out.println("Votre message :"); message = sc.nextLine(); out.println(message); out.flush(); } } } |
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 | import java.io.BufferedReader; import java.io.IOException; public class Reception implements Runnable { private BufferedReader in; private String message = null, login = null; public Reception(BufferedReader in, String login){ this.in = in; this.login = login; } public void run() { while(true){ try { message = in.readLine(); System.out.println(login+" : "+message); } catch (IOException e) { e.printStackTrace(); } } } } |
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 | import java.io.*; import java.net.*; public class Serveur { public static ServerSocket ss = null; public static Thread t; public static void main(String[] args) { try { ss = new ServerSocket(2009); System.out.println("Le serveur est à l'écoute du port "+ss.getLocalPort()); t = new Thread(new Accepter_connexion(ss)); t.start(); } catch (IOException e) { System.err.println("Le port "+ss.getLocalPort()+" est déjà utilisé !"); } } } |
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 | import java.io.*; import java.net.*; import java.util.Scanner; public class Chat_ClientServeur implements Runnable { private Socket socket; private PrintWriter out = null; private BufferedReader in = null; private Scanner sc; private Thread t3, t4; public Chat_ClientServeur(Socket s){ socket = s; } public void run() { try { out = new PrintWriter(socket.getOutputStream()); in = new BufferedReader(new InputStreamReader(socket.getInputStream())); sc = new Scanner(System.in); Thread t4 = new Thread(new Emission(out)); t4.start(); Thread t3 = new Thread(new Reception(in)); t3.start(); } catch (IOException e) { System.err.println("Le serveur distant s'est déconnecté !"); } } } |
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 | import java.io.*; import java.net.*; public class Client { public static Socket socket = null; public static Thread t1; public static void main(String[] args) { try { System.out.println("Demande de connexion"); socket = new Socket("127.0.0.1",2009); System.out.println("Connexion établie avec le serveur, authentification :"); // Si le message s'affiche c'est que je suis connecté t1 = new Thread(new Connexion(socket)); t1.start(); } catch (UnknownHostException e) { System.err.println("Impossible de se connecter à l'adresse "+socket.getLocalAddress()); } catch (IOException e) { System.err.println("Aucun serveur à l'écoute du port "+socket.getLocalPort()); } } } |
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | import java.net.*; import java.util.Scanner; import java.io.*; public class Connexion implements Runnable { private Socket socket = null; public static Thread t2; public static String login = null, pass = null, message1 = null, message2 = null, message3 = null; private PrintWriter out = null; private BufferedReader in = null; private Scanner sc = null; private boolean connect = false; public Connexion(Socket s){ socket = s; } public void run() { try { out = new PrintWriter(socket.getOutputStream()); in = new BufferedReader(new InputStreamReader(socket.getInputStream())); sc = new Scanner(System.in); while(!connect ){ System.out.println(in.readLine()); login = sc.nextLine(); out.println(login); out.flush(); System.out.println(in.readLine()); pass = sc.nextLine(); out.println(pass); out.flush(); if(in.readLine().equals("connecte")){ System.out.println("Je suis connecté "); connect = true; } else { System.err.println("Vos informations sont incorrectes "); } } t2 = new Thread(new Chat_ClientServeur(socket)); t2.start(); } catch (IOException e) { System.err.println("Le serveur ne répond plus "); } } } |
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 | import java.io.IOException; import java.io.PrintWriter; import java.util.Scanner; public class Emission implements Runnable { private PrintWriter out; private String login = null, message = null; private Scanner sc = null; public Emission(PrintWriter out) { this.out = out; } public void run() { sc = new Scanner(System.in); while(true){ System.out.println("Votre message :"); message = sc.nextLine(); out.println(message); out.flush(); } } } |
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 | import java.io.BufferedReader; import java.io.IOException; public class Reception implements Runnable { private BufferedReader in; private String message = null; public Reception(BufferedReader in){ this.in = in; } public void run() { while(true){ try { message = in.readLine(); System.out.println("Le serveur vous dit :" +message); } catch (IOException e) { e.printStackTrace(); } } } } |
Bonne continuation à tous ; surtout n'hésitez pas à l'améliorer et envoyez-moi un MP pour m'exposer votre travail.
.
|
|
Mettre des PC en réseau |
|
|
Créez des applications pour Android |
|
|
Le framework Executor |
|
|
Les armes dans UDK |