Indbygning af en simpel WebSocket server Python

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 porten 8765.

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.