Le code du serveur (vouspouvez le récupérer (copy/paste) package echosocket;import java.net.*;import java.io.*;public class EchoServer { public static void main(String[] args) { ServerSocket server = null; Socket client; try { server = new ServerSocket(1234); // 1234 is an unused port number } catch (IOException ie) { System.out.println("Cannot open socket."); System.exit(1); } while (true) { try { client = server.accept(); OutputStream clientOut = client.getOutputStream(); PrintWriter pw = new PrintWriter(clientOut, true); InputStream clientIn = client.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader( clientIn)); pw.println("Reponse du serverur > " + br.readLine()); } catch (IOException ie) { } } }}Le code du clientpackage echosocket;
import java.io.*; import java.net.*;
public class MyClient { public static void main(String args[]) { try { // Socket client = new Socket("127.0.0.1",1234); // Création de la socket pour le serveur IP:port ici // IP est en local Socket client = new Socket(InetAddress.getLocalHost(), 1234); // canal d'entrée socket Serveur --> Client InputStream clientIn = client.getInputStream(); // Canal de sortie socket client --> serveur OutputStream clientOut = client.getOutputStream(); // Un meilleur writer pw et reader br PrintWriter pw = new PrintWriter(clientOut, true); BufferedReader br = new BufferedReader(new InputStreamReader( clientIn)); // stdIn lecture du clavier BufferedReader stdIn = new BufferedReader(new InputStreamReader( System.in)); System.out.println("Ecrire un message : "); // Lire une ligne depuis le clavier puis transmissiob vers le // serveur // au moyen du stream de sortie pw pw.println(stdIn.readLine()); System.out.println("Server message: "); // Affichage de la réponse reçut au moyen du stream d'entré br System.out.println(br.readLine()); pw.close(); br.close(); client.close(); } catch (ConnectException ce) { System.out .println("Cannot connect to the serverConnextion au serveur impossible."); } catch (IOException ie) { System.out.println("I/O Error."); } } } |