Socket ist die Grundlage der Netzwerkprogrammierung und ermöglicht es Anwendungen, über das Netzwerk miteinander zu kommunizieren. Dieses Handbuch enthält detaillierte Schritte zur Konfiguration und Verwendung von Socket: Erstellen Sie einen Socket: Geben Sie den Port und die Adresse an. Verwendung von Sockets: Der Server wartet auf Verbindungen, liest und schreibt Daten; der Client stellt eine Verbindung zum Server her, sendet und empfängt Daten. Praktischer Fall: Erstellen Sie eine einfache Chat-Anwendung, um zu demonstrieren, wie Socket für die bidirektionale Kommunikation verwendet wird.
Java-Netzwerkprogrammierung: Anleitung zur Socket-Konfiguration und -Nutzung
Socket (Socket) ist die Grundlage der Netzwerkprogrammierung und ermöglicht es Anwendungen, über das Netzwerk miteinander zu kommunizieren. In diesem Handbuch wird erläutert, wie Sie Sockets in Java konfigurieren und verwenden.
Konfigurieren Sie den Socket
Die Schritte zum Erstellen eines Sockets sind wie folgt:
// 创建一个 ServerSocket 监听端口 8080 ServerSocket serverSocket = new ServerSocket(8080); // 创建一个 Socket 客户端连接到 localhost:8080 Socket clientSocket = new Socket("localhost", 8080);
Verwenden Sie den Socket
Serverseite:
// 接受客户端连接 Socket clientSocket = serverSocket.accept(); // 获取输入流和输出流 DataInputStream input = new DataInputStream(clientSocket.getInputStream()); DataOutputStream output = new DataOutputStream(clientSocket.getOutputStream()); // 读写数据 String message = input.readUTF(); output.writeUTF("Hello from server: " + message); // 关闭连接 clientSocket.close();
Client-Seite:
// 发送数据到服务器 DataOutputStream output = new DataOutputStream(clientSocket.getOutputStream()); output.writeUTF("Hello from client"); // 接收服务器响应 DataInputStream input = new DataInputStream(clientSocket.getInputStream()); String serverMessage = input.readUTF(); // 关闭连接 clientSocket.close();
Praktischer Koffer
Erstellen Sie eine einfache Chat-Anwendung:
Servercode:
ServerSocket serverSocket = new ServerSocket(8080); Socket clientSocket = serverSocket.accept(); BufferedReader input = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); PrintWriter output = new PrintWriter(clientSocket.getOutputStream(), true); while (true) { String message = input.readLine(); if (message == null || message.isEmpty()) { break; } output.println("Server: " + message); }
Client-Code:
Socket clientSocket = new Socket("localhost", 8080); BufferedReader input = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); PrintWriter output = new PrintWriter(clientSocket.getOutputStream(), true); output.println("Hello from client"); String serverMessage = input.readLine(); System.out.println(serverMessage);
Das obige ist der detaillierte Inhalt vonWie konfiguriere und verwende ich Sockets in der Java-Netzwerkprogrammierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!