Bygge inn en enkel WebSocket server Python

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

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.