Erstellen Sie die folgende Datei Erstellen
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("Der Server läuft.");
Socket socket = server.accept();
PrintWriter output = new PrintWriter(socket.getOutputStream());
output.println("Hallo! Dies ist ein Server!");
output.close(); //PrintWriter ist in der Nähe()Grundsätzlich nah mit
socket.close(); //Steckdose ist in der Nähe()Grundsätzlich nah mit
}
} catch (Exception e){
System.out.println(e);
}
}
}
Kompilieren und starten.
Erstellen Sie die folgende Datei
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); //Verwenden Sie den localhost-Server
Scanner input = new Scanner(socket.getInputStream());
System.out.println("Die Nachricht vom Server lautet "" + input.nextLine() + "」");
input.close(); //Scanner schließen()Grundsätzlich nah mit
socket.close(); //Steckdose ist in der Nähe()Grundsätzlich nah mit
} catch (Exception e){
System.out.println(e);
}
}
}
Lass uns rennen
basic01Server02.java
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner; //hinzufügen
public class basic01Server02 {
public static void main(String[] args) {
try{
ServerSocket server = new ServerSocket(3838, 5);
while(true){
System.out.println("Der Server läuft.");
Socket socket = server.accept();
Scanner input = new Scanner(socket.getInputStream()); //hinzufügen:Speichert die vom Client empfangene Zeichenfolge
System.out.println("Die vom Client gesendete Nachricht lautet "" + input.nextLine() + ""ist"); //hinzufügen:Geben Sie die gespeicherte Zeichenfolge aus
PrintWriter output = new PrintWriter(socket.getOutputStream());
output.println("Hallo! Dies ist ein Server!");
output.close();
socket.close();
}
} catch (Exception e){
System.out.println(e);
}
}
}
Ich habe es noch nicht getan
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("Zeichenfolge vom Client senden"); // add
output.flush();
Scanner input = new Scanner(socket.getInputStream());
System.out.println("Die Nachricht vom Server lautet "" + input.nextLine() + "」");
input.close();
output.close(); // add
socket.close();
} catch (Exception e){
System.out.println(e);
}
}
}
Lass uns rennen
Schreiben Sie die Datei auf der Clientseite neu.
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);
}
}
}
Referenz: Geben Sie eine Zeichenfolge über die Java-Tastatur ein
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("Der Server läuft.");
Socket socket = server.accept();
Scanner input = new Scanner(socket.getInputStream());
System.out.println("Die vom Client gesendete Nachricht lautet "" + input.nextLine() + ""ist");
String clientIpAddress = socket.getRemoteSocketAddress().toString(); // add:1
System.out.println( "Die IP-Adresse und Portnummer des Clients lautet "" + clientIpAddress + "」"); // add
String clientIpAddr = socket.getInetAddress().getHostAddress().toString(); // add:2
System.out.println( "Die IP-Adresse und Portnummer des Clients lautet "" + clientIpAddr + "」"); // add
PrintWriter output = new PrintWriter(socket.getOutputStream());
output.println("Hallo! Dies ist ein Server!");
output.close();
socket.close();
}
} catch (Exception e){
System.out.println(e);
}
}
}
Referenz: So ermitteln Sie die IP-Adresse des Clients mit Server verbunden? - Stapelüberlauf
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("Der Server läuft.");
Socket socket = server.accept();
Scanner input = new Scanner(socket.getInputStream());
System.out.println("Die vom Client gesendete Nachricht lautet "" + input.nextLine() + ""ist");
String clientIpAddress = socket.getRemoteSocketAddress().toString();
System.out.println( "Die IP-Adresse und Portnummer des Clients lautet "" + clientIpAddress + "」");
String clientIpAddr = socket.getInetAddress().getHostAddress().toString();
System.out.println( "Die IP-Adresse und Portnummer des Clients lautet "" + clientIpAddr + "」");
Date time = new Date(); // add
System.out.println( "Tageszeiten:"" + time + "」"); // add
PrintWriter output = new PrintWriter(socket.getOutputStream());
output.println("Hallo! Dies ist ein Server!");
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("Der Server läuft.");
Socket socket = server.accept();
order += 1; // add
Scanner input = new Scanner(socket.getInputStream());
System.out.println("Die vom Client gesendete Nachricht lautet "" + input.nextLine() + ""ist");
String clientIpAddress = socket.getRemoteSocketAddress().toString();
System.out.println( "Die IP-Adresse und Portnummer des Clients lautet "" + clientIpAddress + "」");
String clientIpAddr = socket.getInetAddress().getHostAddress().toString();
System.out.println( "Die IP-Adresse und Portnummer des Clients lautet "" + clientIpAddr + "」");
Date time = new Date();
System.out.println( "Tageszeiten:"" + time + "」");
System.out.println( "Dieser Client ist "" + order + "Es ist der dritte.");
PrintWriter output = new PrintWriter(socket.getOutputStream());
output.println("Hallo! Dies ist ein Server!");
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("Der Server läuft.");
Socket socket = server.accept();
order += 1; // add
Scanner input = new Scanner(socket.getInputStream());
System.out.println("Die vom Client gesendete Nachricht lautet ""); // change
String getString = input.nextLine();
while(!getString.equals("QUIT")){ // change:"QUIT"Beenden Sie, wenn die Zeichenfolge von
System.out.println(getString); // change
getString = input.nextLine(); // add
}
System.out.println(""ist"); // change
String clientIpAddress = socket.getRemoteSocketAddress().toString();
System.out.println( "Die IP-Adresse und Portnummer des Clients lautet "" + clientIpAddress + "」");
String clientIpAddr = socket.getInetAddress().getHostAddress().toString();
System.out.println( "Die IP-Adresse und Portnummer des Clients lautet "" + clientIpAddr + "」");
Date time = new Date();
System.out.println( "Tageszeiten:"" + time + "」");
System.out.println( "Dieser Client ist "" + order + "Es ist der dritte.");
PrintWriter output = new PrintWriter(socket.getOutputStream());
output.println("Hallo! Dies ist ein Server!");
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"Zum Beenden eingeben
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);
}
}
}
Referenz: Vergleich von Zeichenfolgen mit Zeichenfolgen
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("Der Server läuft.");
Socket socket = server.accept();
order += 1; // add
Scanner input = new Scanner(socket.getInputStream());
System.out.println("Die vom Client gesendete Nachricht lautet "");
String getString = input.nextLine();
while(!getString.equals("QUIT")){
System.out.println(getString);
getString = input.nextLine();
}
System.out.println(""ist");
String clientIpAddress = socket.getRemoteSocketAddress().toString();
System.out.println( "Die IP-Adresse und Portnummer des Clients lautet "" + clientIpAddress + "」");
String clientIpAddr = socket.getInetAddress().getHostAddress().toString();
System.out.println( "Die IP-Adresse und Portnummer des Clients lautet "" + clientIpAddr + "」");
Date time = new Date();
System.out.println( "Tageszeiten:"" + time + "」");
System.out.println( "Dieser Client ist "" + order + "Es ist der dritte.");
PrintWriter output = new PrintWriter(socket.getOutputStream());
//Mehrere Nachrichten, die an den Client zurückgegeben werden sollen
output.println( "START SERVER MESSAGE"); // add
output.println( "-------------------------------"); // add
output.println( "Hallo!" ); // add
output.println( "Dies ist ein Server." ); // add
output.println( "Sendet eine mehrzeilige Zeichenfolge."); // add
output.println( "-------------------------------"); // add
output.println( "END SERVER MESSAGE"); // add
//output.println("Hallo! Dies ist ein Server!"); // 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