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 derlocalhost
Adresse und dem Port wartet8765
.
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.