Erstellen eines einfachen WebSocket Servers in Python

Durch den Einbau eines WebSocket Servers Python können Sie einen kontinuierlichen und bidirektionalen Kommunikationskanal zwischen dem Server und den Clients einrichten. Nachfolgend finden Sie eine detaillierte Anleitung, in der die einzelnen Komponenten zum Aufbau eines Basisservers WebSocket mithilfe der websockets Bibliothek erläutert werden.

Schritt 1: Installieren Sie die WebSocket Bibliothek

Zunächst müssen Sie die websockets Bibliothek installieren, indem Sie den folgenden Befehl ausführen terminal:

pip install websockets

Schritt 2: Erstellen des WebSocket Servers

Hier ist ein Beispiel für den Aufbau eines WebSocket Servers in 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()  

Im Codeausschnitt:

  • async def handle_connection(websocket, path):: Diese Funktion verarbeitet WebSocket Verbindungen. Jedes Mal, wenn ein Client eine Verbindung herstellt, wird diese Funktion aufgerufen, um die Kommunikation zu verwalten.

  • async for message in websocket:: Diese Schleife wird wiederholt, um über die Verbindung auf Nachrichten vom Client zu warten WebSocket.

  • await websocket.send(response): Diese Funktion sendet eine Antwort vom Server über die WebSocket Verbindung zurück an den Client.

  • websockets.serve(handle_connection, "localhost", 8765): Diese Funktion erstellt einen WebSocket Server, der auf Verbindungen an der localhost Adresse und dem Port wartet 8765.

Schritt 3: Testen des Servers

Nach der Bereitstellung des Servercodes wartet dieser auf Verbindungen von Clients an Port 8765. Sie können den Server testen, indem Sie mithilfe von WebSocket Clientcode oder Online-Testtools eine Verbindung zu ihm herstellen.

Abschluss

Wenn Sie diese Schritte befolgen, haben Sie erfolgreich einen einfachen WebSocket Server erstellt Python. Dieser Server bildet die Grundlage für die Erstellung von Echtzeitanwendungen und Interaktionen zwischen dem Server und Clients mithilfe des WebSocket Protokolls.