Zusammenfassung der Java-Kommunikations-API (1) Verwendung von Socket

Einführung

Dieses Mal werde ich kurz zusammenfassen, wie die Java-Kommunikations-API verwendet wird. Lassen Sie uns zunächst die Verwendung von Socket vorstellen. Socket ist eine der ursprünglichen Java-Kommunikations-APIs. Im Allgemeinen können sowohl die Serverseite als auch der Client basierend auf der TCP-Verbindung (udp?) Kommunizieren.

Verwendung von ServerSocket (serverseitig)

Lassen Sie uns einen Server gemäß der folgenden Quelle erstellen.

--Erstellen Sie einen ServerSocket für die Kommunikation

--Verbinden Sie sich mit dem Client

Server.java


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
 
public class Server {
   public static void main(String[] args) {
      try {
         ServerSocket serverSocket = new ServerSocket(6666);
         System.out.println("server start....");
         Socket s = serverSocket.accept();
         //Protokollausgabe
         System.out.println("client:"+s.getInetAddress().getLocalHost()+"access successed");
         
         BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
         //Lesen Sie die Dateninformationen vom Client
         String mess = br.readLine();
        //Protokollausgabe
         System.out.println("client:"+mess);

         BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
     
     //Schreiben Sie Dateninformationen in den Client
         bw.write(mess+"\n");
         bw.flush();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

Verwendung von Socket (clientseitig)

--Erstellen Sie eine Instanz von Socket und legen Sie IP und Port fest

--Nehmen Sie eine Instanz des Streams

Client.java


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
 
public class Client {
   public static void main(String[] args) {
      try {
         Socket s = new Socket("127.0.0.1",6666);
         
         //Nehmen Sie eine Instanz des Streams
         InputStream is = s.getInputStream();
         OutputStream os = s.getOutputStream();
         
         BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
         //Senden Sie Dateninformationen an den Server
         bw.write("client -> server:hello server! \n");
         bw.flush();
         
         //Lesen Sie die Antwort vom Server
         BufferedReader br = new BufferedReader(new InputStreamReader(is));
         String mess = br.readLine();
         //Protokollausgabe
         System.out.println("server:"+mess);
      } catch (UnknownHostException e) {
         e.printStackTrace();
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

Schließlich

Vielen Dank für das Lesen bis zum Ende. Dieses Mal werde ich zusammenfassen, wie HttpURLconnection verwendet wird.

Recommended Posts

Zusammenfassung der Java-Kommunikations-API (1) Verwendung von Socket
Zusammenfassung der Java-Kommunikations-API (3) Verwendung von SocketChannel
Zusammenfassung der Java-Kommunikations-API (2) Verwendung von HttpUrlConnection
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[java] Zusammenfassung des Umgangs mit char
[java] Zusammenfassung des Umgangs mit Zeichenketten
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
Verwendung der Java-API mit Lambda-Ausdrücken
Verwendung der Ketten-API
[Java] Verwendung von Map
Verwendung von Java Optional
Verwendung der Java-Klasse
Verwendung von Java Map
Verwendung von Java-Variablen
Zusammenfassung der Implementierung von Standardargumenten in Java
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
Verwendung von setDefaultCloseOperation () von JFrame
[Verarbeitung × Java] Verwendung von Variablen
[JavaFX] [Java8] Verwendung von GridPane
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
[Verarbeitung × Java] Verwendung von Arrays
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
Verwendung von JSON-Daten in der WebSocket-Kommunikation (Java, JavaScript)
[Ein Muss für einen Java-Ingenieurlehrling] Verwendung der Stream-API
Aufrufen und Verwenden der API in Java (Spring Boot)
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
So erstellen Sie eine Java-Kalenderzusammenfassung
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
[Java] Verwendung der File-Klasse
Verwendung der Submit-Methode (Java Silver)
Zusammenfassung zum Schreiben von Anmerkungsargumenten
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Verwendung und Definition von Java-Klassen, Importieren
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Verarbeitung × Java] Verwendung der Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
[Verarbeitung × Java] Verwendung der Funktion
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Java] Verwendung der Calendar-Klasse
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
try-catch-finally Ausnahmebehandlung Verwendung von Java
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
[Java] So verwenden Sie Teilzeichenfolgen, um einen Teil einer Zeichenfolge auszuschneiden
[Java] Beachten Sie, wie Sie RecyclerView verwenden und die animierte Swipe-Verarbeitung implementieren.
[Für Rails-Anfänger] Zusammenfassung der Verwendung von RSpec (Überblick)
Zusammenfassung der Auswahl von Elementen in Selen