Egyszerű WebSocket szerver építése Python

A WebSocket szerver beépítése Python lehetővé teszi folyamatos és kétirányú kommunikációs csatorna létrehozását a szerver és az ügyfelek között. Az alábbiakban egy részletes útmutató található, amely elmagyarázza az egyes összetevőket egy alapkiszolgáló felépítéséhez WebSocket a könyvtár használatával websockets.

1. lépés: Telepítse a WebSocket könyvtárat

A kezdéshez telepítenie kell a websockets könyvtárat a következő parancs végrehajtásával terminal:

pip install websockets

2. lépés: A WebSocket szerver létrehozása

Íme egy példa arra, hogyan építsünk WebSocket szervert itt 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()  

A kódrészletben:

  • async def handle_connection(websocket, path):: Ez a funkció a kapcsolatokat kezeli WebSocket. Minden alkalommal, amikor egy kliens csatlakozik, ez a funkció meghívásra kerül a kommunikáció kezelésére.

  • async for message in websocket:: Ez a ciklus ismétlődik, hogy figyeljen a kapcsolaton keresztül az ügyféltől érkező üzenetekre WebSocket.

  • await websocket.send(response): Ez a funkció választ küld vissza a szerverről a kliensnek a WebSocket kapcsolaton keresztül.

  • websockets.serve(handle_connection, "localhost", 8765): Ez a funkció egy WebSocket szervert hoz létre, amely figyel a kapcsolatokra a localhost címen és a porton 8765.

3. lépés: A szerver tesztelése

A kiszolgálókód telepítése után figyelni fogja a 8765-ös porton lévő ügyfelek kapcsolatait. A kiszolgálót úgy tesztelheti, hogy klienskóddal WebSocket vagy online tesztelőeszközökkel csatlakozik hozzá.

Következtetés

Az alábbi lépések követésével sikeresen felépített egy egyszerű WebSocket szervert a Python. Ez a szerver biztosítja az alapot a valós idejű alkalmazások létrehozásához, valamint a szerver és a kliensek közötti interakcióhoz a WebSocket protokoll használatával.