Créez le fichier suivant Créer
basic01Server.java
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class basic01Server {
    public static void main(String[] args) {
        try{
            ServerSocket server = new ServerSocket(3838, 5);
            while(true){
                System.out.println("Le serveur est en cours d'exécution.");
                Socket socket = server.accept();
                PrintWriter output = new PrintWriter(socket.getOutputStream());
                output.println("salut! Ceci est un serveur!");
                output.close();     //PrintWriter est fermé()Fondamentalement proche avec
                socket.close();     //Le socket est fermé()Fondamentalement proche avec
            }
        } catch (Exception e){
            System.out.println(e);
        }
    }
}
Compilez et démarrez.
Créez le fichier suivant
basic01Client.java
import java.net.Socket;
import java.util.Scanner;
public class basic01Client {
    public static void main(String[] args) {
        try{
            Socket socket = new Socket("127.0.0.1", 3838);          //Utiliser le serveur localhost
            Scanner input = new Scanner(socket.getInputStream());
            System.out.println("Le message du serveur est "" + input.nextLine() + "」");
            input.close();          //Scanner fermé()Fondamentalement proche avec
            socket.close();         //Le socket est fermé()Fondamentalement proche avec
        } catch (Exception e){
            System.out.println(e);
        }
    }
}
Courons
basic01Server02.java
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;       //ajouter à
public class basic01Server02 {
    public static void main(String[] args) {
        try{
            ServerSocket server = new ServerSocket(3838, 5);
            while(true){
                System.out.println("Le serveur est en cours d'exécution.");
                Socket socket = server.accept();
				Scanner input = new Scanner(socket.getInputStream());       //ajouter à:Stocke la chaîne reçue du client
				System.out.println("Le message envoyé par le client est "" + input.nextLine() + ""est");   //ajouter à:Sortie de la chaîne de caractères stockée
                PrintWriter output = new PrintWriter(socket.getOutputStream());
                output.println("salut! Ceci est un serveur!");
                output.close();
                socket.close();
            }
        } catch (Exception e){
            System.out.println(e);
        }
    }
}
Je ne l'ai pas encore fait
basic01Client02.java
import java.net.Socket;
import java.util.Scanner;
import java.io.PrintWriter;     // add
import java.io.*;               // add
public class basic01Client02 {
    public static void main(String[] args) {
        try{
            Socket socket = new Socket("127.0.0.1", 3838);
			PrintWriter output = new PrintWriter(socket.getOutputStream());         // add
			output.println("Envoyer la chaîne du client");                         // add
			output.flush();
            Scanner input = new Scanner(socket.getInputStream());
            System.out.println("Le message du serveur est "" + input.nextLine() + "」");
            input.close();
            output.close();         // add
            socket.close();
        } catch (Exception e){
            System.out.println(e);
        }
    }
}
Courons
Réécrivez le fichier côté client.
basic02Client.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class basic02Client {
	public static void main(String args[]){
		try{
			Socket socket = new Socket("127.0.0.1", 3838);
			PrintWriter output = new PrintWriter(socket.getOutputStream());
			BufferedReader consoleIn = new BufferedReader( new InputStreamReader(System.in) );      // add
			String consoleInStr = consoleIn.readLine();         // add
			//output.println("----");       // remove
			output.println(consoleInStr);   // add
			output.flush();
			Scanner input = new Scanner(socket.getInputStream());
			System.out.println(input.nextLine());
			input.close();
			output.close();
			socket.close();
		} catch(Exception e){
			System.out.println(e);
		}
	}
}
Référence: Entrez une chaîne à partir du clavier Java
basic03Server.java
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class basic03Server {
    public static void main(String[] args) {
        try{
            ServerSocket server = new ServerSocket(3838, 5);
            while(true){
                System.out.println("Le serveur est en cours d'exécution.");
                Socket socket = server.accept();
				Scanner input = new Scanner(socket.getInputStream());
				System.out.println("Le message envoyé par le client est "" + input.nextLine() + ""est");
                String clientIpAddress = socket.getRemoteSocketAddress().toString();                        // add:1
                System.out.println( "L'adresse IP et le numéro de port du client sont "" + clientIpAddress + "」");     // add
                String clientIpAddr = socket.getInetAddress().getHostAddress().toString();                  // add:2
                System.out.println( "L'adresse IP et le numéro de port du client sont "" + clientIpAddr + "」");        // add
                PrintWriter output = new PrintWriter(socket.getOutputStream());
                output.println("salut! Ceci est un serveur!");
                output.close();
                socket.close();
            }
        } catch (Exception e){
            System.out.println(e);
        }
    }
}
Référence: Comment trouver l'adresse IP du client connecté au serveur? - Dépassement de pile
basic04Server.java
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
import java.util.Date;
public class basic04Server {
    public static void main(String[] args) {
        try{
            ServerSocket server = new ServerSocket(3838, 5);
            while(true){
                System.out.println("Le serveur est en cours d'exécution.");
                Socket socket = server.accept();
				Scanner input = new Scanner(socket.getInputStream());
				System.out.println("Le message envoyé par le client est "" + input.nextLine() + ""est");
                String clientIpAddress = socket.getRemoteSocketAddress().toString();
                System.out.println( "L'adresse IP et le numéro de port du client sont "" + clientIpAddress + "」");
                String clientIpAddr = socket.getInetAddress().getHostAddress().toString();
                System.out.println( "L'adresse IP et le numéro de port du client sont "" + clientIpAddr + "」");
                Date time = new Date();                                     // add
                System.out.println( "Heures du jour:"" + time + "」");              // add
                PrintWriter output = new PrintWriter(socket.getOutputStream());
                output.println("salut! Ceci est un serveur!");
                output.close();
                socket.close();
            }
        } catch (Exception e){
            System.out.println(e);
        }
    }
}
basic05Server.java
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
import java.util.Date;
public class basic05Server {
    public static void main(String[] args) {
        try{
            ServerSocket server = new ServerSocket(3838, 5);
            int order = 0;              // add
            while(true){
                System.out.println("Le serveur est en cours d'exécution.");
                Socket socket = server.accept();
                order += 1;             // add
				Scanner input = new Scanner(socket.getInputStream());
				System.out.println("Le message envoyé par le client est "" + input.nextLine() + ""est");
                String clientIpAddress = socket.getRemoteSocketAddress().toString();
                System.out.println( "L'adresse IP et le numéro de port du client sont "" + clientIpAddress + "」");
                String clientIpAddr = socket.getInetAddress().getHostAddress().toString();
                System.out.println( "L'adresse IP et le numéro de port du client sont "" + clientIpAddr + "」");
                Date time = new Date();
                System.out.println( "Heures du jour:"" + time + "」");
                System.out.println( "Ce client est "" + order + "C'est le troisième.");
                PrintWriter output = new PrintWriter(socket.getOutputStream());
                output.println("salut! Ceci est un serveur!");
                output.close();
                socket.close();
            }
        } catch (Exception e){
            System.out.println(e);
        }
    }
}
basic06Server.java
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
import java.util.Date;
public class basic06Server {
    public static void main(String[] args) {
        try{
            ServerSocket server = new ServerSocket(3838, 5);
            int order = 0;              // add
            while(true){
                System.out.println("Le serveur est en cours d'exécution.");
                Socket socket = server.accept();
                order += 1;             // add
				Scanner input = new Scanner(socket.getInputStream());
				System.out.println("Le message envoyé par le client est "");   // change
                String getString = input.nextLine();
                while(!getString.equals("QUIT")){                                   // change:"QUIT"Fin lorsque la chaîne de caractères de
                    System.out.println(getString);                                  // change
                    getString = input.nextLine();                                   // add
                }
				System.out.println(""est");                                       // change
                String clientIpAddress = socket.getRemoteSocketAddress().toString();
                System.out.println( "L'adresse IP et le numéro de port du client sont "" + clientIpAddress + "」");
                String clientIpAddr = socket.getInetAddress().getHostAddress().toString();
                System.out.println( "L'adresse IP et le numéro de port du client sont "" + clientIpAddr + "」");
                Date time = new Date();
                System.out.println( "Heures du jour:"" + time + "」");
                System.out.println( "Ce client est "" + order + "C'est le troisième.");
                PrintWriter output = new PrintWriter(socket.getOutputStream());
                output.println("salut! Ceci est un serveur!");
                output.close();
                socket.close();
            }
        } catch (Exception e){
            System.out.println(e);
        }
    }
}
basic06Client.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class basic06Client {
	public static void main(String args[]){
		try{
			Socket socket = new Socket("127.0.0.1", 3838);
			PrintWriter output = new PrintWriter(socket.getOutputStream());
			BufferedReader consoleIn = new BufferedReader( new InputStreamReader(System.in) );
			//String consoleInStr = consoleIn.readLine();       // remove
			String consoleInStr = "";                           // add
            while(!consoleInStr.equals("QUIT")){                // change:"QUIT"Entrez pour terminer
			    consoleInStr = consoleIn.readLine();
                output.println(consoleInStr);
                output.flush();
            }
			Scanner input = new Scanner(socket.getInputStream());
			System.out.println(input.nextLine());
			input.close();
			output.close();
			socket.close();
		} catch(Exception e){
			System.out.println(e);
		}
	}
}
Référence: Comparaison de chaînes de caractères avec des chaînes de caractères
basic07Server.java
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
import java.util.Date;
public class basic07Server {
    public static void main(String[] args) {
        try{
            ServerSocket server = new ServerSocket(3838, 5);
            int order = 0;              // add
            while(true){
                System.out.println("Le serveur est en cours d'exécution.");
                Socket socket = server.accept();
                order += 1;             // add
				Scanner input = new Scanner(socket.getInputStream());
				System.out.println("Le message envoyé par le client est "");
                String getString = input.nextLine();
                while(!getString.equals("QUIT")){
                    System.out.println(getString);
                    getString = input.nextLine();
                }
				System.out.println(""est");
                String clientIpAddress = socket.getRemoteSocketAddress().toString();
                System.out.println( "L'adresse IP et le numéro de port du client sont "" + clientIpAddress + "」");
                String clientIpAddr = socket.getInetAddress().getHostAddress().toString();
                System.out.println( "L'adresse IP et le numéro de port du client sont "" + clientIpAddr + "」");
                Date time = new Date();
                System.out.println( "Heures du jour:"" + time + "」");
                System.out.println( "Ce client est "" + order + "C'est le troisième.");
                PrintWriter output = new PrintWriter(socket.getOutputStream());
                //Plusieurs messages à retourner au client
                output.println( "START SERVER MESSAGE");                // add
                output.println( "-------------------------------");     // add
                output.println( "salut!" );                       // add
                output.println( "Ceci est un serveur." );             // add
                output.println( "Envoie une chaîne multiligne.");          // add   
                output.println( "-------------------------------");     // add   
                output.println( "END SERVER MESSAGE");                  // add   
                //output.println("salut! Ceci est un serveur!");         // remove
                output.close();
                socket.close();
            }
        } catch (Exception e){
            System.out.println(e);
        }
    }
}
basic07Client.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class basic07Client {
	public static void main(String args[]){
		try{
			Socket socket = new Socket("127.0.0.1", 3838);
			PrintWriter output = new PrintWriter(socket.getOutputStream());
			BufferedReader consoleIn = new BufferedReader( new InputStreamReader(System.in) );
			String consoleInStr = "";
            while(!consoleInStr.equals("QUIT")){
			    consoleInStr = consoleIn.readLine();
                output.println(consoleInStr);
                output.flush();
            }
			Scanner input = new Scanner(socket.getInputStream());
            String serverMessage = "";                              // add
            while(!serverMessage.equals("END SERVER MESSAGE")){     // add
                serverMessage = input.nextLine();                   // add
                System.out.println(serverMessage);                  // add
            }                                                       // add
			input.close();
			output.close();
			socket.close();
		} catch(Exception e){
			System.out.println(e);
		}
	}
}
        Recommended Posts