Construire un WebSocket serveur simple dans Python

La création d'un WebSocket serveur Python vous permet d'établir un canal de communication continu et bidirectionnel entre le serveur et les clients. Vous trouverez ci-dessous un guide détaillé expliquant chaque composant pour construire un WebSocket serveur de base à l'aide de la websockets bibliothèque.

Étape 1: Installer la WebSocket bibliothèque

Pour commencer, vous devez installer la websockets librairie en exécutant la commande suivante dans le terminal:

pip install websockets

Étape 2 : Création du WebSocket serveur

Voici un exemple de comment construire un WebSocket serveur dans Python:

import asyncio  
import websockets  
  
# WebSocket connection handling function  
async def handle_connection(websocket, path):  
    async for message in websocket:  
        # Process the data and send a response  
        response = f"Server received: {message}"  
        await websocket.send(response)  
  
# Initialize the WebSocket server  
start_server = websockets.serve(handle_connection, "localhost", 8765)  
  
# Run the server within the event loop  
asyncio.get_event_loop().run_until_complete(start_server)  
asyncio.get_event_loop().run_forever()  

Dans l'extrait de code :

  • async def handle_connection(websocket, path):: Cette fonction gère WebSocket les connexions. A chaque fois qu'un client se connecte, cette fonction est appelée pour gérer la communication.

  • async for message in websocket:: Cette boucle effectue une itération pour écouter les messages du client via la WebSocket connexion.

  • await websocket.send(response): Cette fonction renvoie une réponse du serveur au client via la WebSocket connexion.

  • websockets.serve(handle_connection, "localhost", 8765): Cette fonction crée un WebSocket serveur qui écoute les connexions sur l' localhost adresse et le port 8765.

Étape 3: test du serveur

Après avoir déployé le code du serveur, il écoutera les connexions des clients sur le port 8765. Vous pouvez tester le serveur en vous y connectant à l'aide du WebSocket code client ou d'outils de test en ligne.

Conclusion

En suivant ces étapes, vous avez réussi à créer un WebSocket serveur simple dans Python. Ce serveur fournit la base pour la création d'applications et d'interactions en temps réel entre le serveur et les clients utilisant le WebSocket protocole.