Å bygge inn en WebSocket server Python lar deg etablere en kontinuerlig og toveis kommunikasjonskanal mellom serveren og klientene. Nedenfor er en detaljert veiledning som forklarer hver komponent for å konstruere en grunnleggende WebSocket server ved å bruke websockets
biblioteket.
Trinn 1: Installer WebSocket biblioteket
For å begynne, må du installere biblioteket websockets
ved å utføre følgende kommando i terminal:
pip install websockets
Trinn 2: Opprette WebSocket serveren
Her er et eksempel på hvordan du bygger en WebSocket server i 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()
I kodebiten:
-
async def handle_connection(websocket, path):
: Denne funksjonen håndterer WebSocket tilkoblinger. Hver gang en klient kobler til, kalles denne funksjonen for å administrere kommunikasjonen. -
async for message in websocket:
: Denne løkken itererer for å lytte etter meldinger fra klienten gjennom tilkoblingen WebSocket. -
await websocket.send(response)
: Denne funksjonen sender et svar fra serveren tilbake til klienten via tilkoblingen WebSocket. -
websockets.serve(handle_connection, "localhost", 8765)
: Denne funksjonen oppretter en WebSocket server som lytter etter tilkoblinger pålocalhost
adressen og porten8765
.
Trinn 3: Testing av serveren
Etter å ha distribuert serverkoden, vil den lytte etter tilkoblinger fra klienter på port 8765. Du kan teste serveren ved å koble til den ved hjelp av WebSocket klientkode eller online testverktøy.
Konklusjon
Ved å følge disse trinnene har du bygget en enkel WebSocket server i Python. Denne serveren gir grunnlaget for å lage sanntidsapplikasjoner og interaksjoner mellom serveren og klientene ved hjelp av protokollen WebSocket.