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 port8765
.
É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.