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.
Lassen Sie uns einen Server gemäß der folgenden Quelle erstellen.
--Erstellen Sie einen ServerSocket für die Kommunikation
--Verbinden Sie sich mit dem Client
Nehmen Sie einen Stream und lesen Sie die Dateninformationen vom Client
Nehmen Sie einen Stream und schreiben Sie Dateninformationen in den 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();
}
}
}
--Erstellen Sie eine Instanz von Socket und legen Sie IP und Port fest
--Nehmen Sie eine Instanz des Streams
An Server senden
Lesen Sie die Antwort vom Server
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();
}
}
}
Vielen Dank für das Lesen bis zum Ende. Dieses Mal werde ich zusammenfassen, wie HttpURLconnection verwendet wird.
Recommended Posts