Comment construire un serveur web fiable en Java ? Créez un objet ServerSocket et spécifiez le numéro de port sur lequel le serveur écoute. Acceptez les connexions des clients. Créez des flux d’entrée et de sortie pour communiquer avec les clients connectés. Lisez les données envoyées par le client et utilisez le flux de sortie pour envoyer les données au client. Traiter la demande en fonction des données envoyées par le client.
Comment créer un serveur Web fiable en Java
La création d'un serveur Web en Java implique les étapes suivantes :
1 Créez un objet ServerSocket
ServerSocket serverSocket = new ServerSocket(portNumber);
où portNumber
est le numéro de port que le le serveur écoutera.
2. Acceptez les connexions des clients
Socket clientSocket = serverSocket.accept();
Cela bloquera jusqu'à ce qu'un client se connecte au serveur.
3. Créer des flux d'entrée et de sortie
InputStream inputStream = clientSocket.getInputStream(); OutputStream outputStream = clientSocket.getOutputStream();
Ces flux sont utilisés pour communiquer avec les clients connectés.
4. Lire et écrire des données
Utilisez le flux d'entrée pour lire les données envoyées par le client et utilisez le flux de sortie pour envoyer des données au client.
5. Traitement des demandes
Traitement des demandes en fonction des données envoyées par le client. Cela peut impliquer la lecture de requêtes HTTP, la gestion des requêtes de base de données, etc.
Exemple : Un simple serveur d'écho
import java.io.*; import java.net.*; public class EchoServer { public static void main(String[] args) throws IOException { ServerSocket serverSocket = new ServerSocket(8080); while (true) { Socket clientSocket = serverSocket.accept(); InputStream inputStream = clientSocket.getInputStream(); OutputStream outputStream = clientSocket.getOutputStream(); byte[] buffer = new byte[1024]; int readBytes = inputStream.read(buffer); if (readBytes > 0) { outputStream.write(buffer, 0, readBytes); } clientSocket.close(); } } }
Ce serveur écoute sur le port 8080 et renvoie toutes les données envoyées par le client.
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!