Maison  >  Article  >  Java  >  Comment configurer et utiliser les sockets dans la programmation réseau Java ?

Comment configurer et utiliser les sockets dans la programmation réseau Java ?

PHPz
PHPzoriginal
2024-04-15 21:39:01555parcourir

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.

Comment configurer et utiliser les sockets dans la programmation réseau Java ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn