Socket est la base de la programmation réseau, permettant aux applications de communiquer entre elles sur le réseau. Ce guide fournit des étapes détaillées sur la façon de configurer et d'utiliser Socket : Créer un Socket : Spécifiez le port et l'adresse. Utilisation de sockets : le serveur écoute les connexions, lit et écrit des données ; le client se connecte au serveur, envoie et reçoit des données. Cas pratique : créez une application de chat simple pour démontrer comment utiliser Socket pour la communication bidirectionnelle.
Programmation réseau Java : Guide de configuration et d'utilisation des sockets
Socket (Socket) est la base de la programmation réseau, permettant aux applications de communiquer entre elles sur le réseau. Ce guide explique comment configurer et utiliser les sockets en Java.
Configurer le socket
Les étapes pour créer un socket sont les suivantes :
// 创建一个 ServerSocket 监听端口 8080 ServerSocket serverSocket = new ServerSocket(8080); // 创建一个 Socket 客户端连接到 localhost:8080 Socket clientSocket = new Socket("localhost", 8080);
Utiliser le socket
Côté serveur :
// 接受客户端连接 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();
Côté client :
// 发送数据到服务器 DataOutputStream output = new DataOutputStream(clientSocket.getOutputStream()); output.writeUTF("Hello from client"); // 接收服务器响应 DataInputStream input = new DataInputStream(clientSocket.getInputStream()); String serverMessage = input.readUTF(); // 关闭连接 clientSocket.close();
Cas pratique
Créez une application de chat simple :
Code serveur :
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); }
Code client :
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);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!