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 alocalhost
címen és a porton8765
.
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.