Indbygning af en WebSocket server Python giver dig mulighed for at etablere en kontinuerlig og tovejskommunikationskanal mellem serveren og klienterne. Nedenfor er en detaljeret vejledning, der forklarer hver komponent til at konstruere en grundlæggende WebSocket server ved hjælp af websockets
biblioteket.
Trin 1: Installer WebSocket biblioteket
For at begynde skal du installere biblioteket websockets
ved at udføre følgende kommando i terminal:
pip install websockets
Trin 2: Oprettelse af WebSocket serveren
Her er et eksempel på, hvordan man 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 kodestykket:
-
async def handle_connection(websocket, path):
: Denne funktion håndterer WebSocket forbindelser. Hver gang en klient opretter forbindelse, kaldes denne funktion til at styre kommunikationen. -
async for message in websocket:
: Denne loop itererer for at lytte efter beskeder fra klienten gennem WebSocket forbindelsen. -
await websocket.send(response)
: Denne funktion sender et svar fra serveren tilbage til klienten via forbindelsen WebSocket. -
websockets.serve(handle_connection, "localhost", 8765)
: Denne funktion opretter en WebSocket server, der lytter efter forbindelser pålocalhost
adressen og porten8765
.
Trin 3: Test af serveren
Efter implementering af serverkoden vil den lytte efter forbindelser fra klienter på port 8765. Du kan teste serveren ved at oprette forbindelse til den ved hjælp af WebSocket klientkode eller online testværktøjer.
Konklusion
Ved at følge disse trin har du med succes bygget en simpel WebSocket server i Python. Denne server danner grundlaget for at skabe realtidsapplikationer og interaktioner mellem serveren og klienterne ved hjælp af protokollen WebSocket.