Maison > Java > javaDidacticiel > le corps du texte

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

PHPz
Libérer: 2024-04-15 21:39:01
original
590 Les gens l'ont consulté

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);
Copier après la connexion

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();
Copier après la connexion

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();
Copier après la connexion

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);
}
Copier après la connexion

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);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal