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