Echo Java

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 client

package 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.");
        }
    }
}



Comments