Heim > Java > javaLernprogramm > Hauptteil

Wie konfiguriere und verwende ich Sockets in der Java-Netzwerkprogrammierung?

PHPz
Freigeben: 2024-04-15 21:39:01
Original
592 Leute haben es durchsucht

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.

Wie konfiguriere und verwende ich Sockets in der Java-Netzwerkprogrammierung?

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);
Nach dem Login kopieren

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();
Nach dem Login kopieren

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();
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage