Construirea unui WebSocket server Python vă permite să stabiliți un canal de comunicare continuu și bidirecțional între server și clienți. Mai jos este un ghid detaliat care explică fiecare componentă pentru a construi un WebSocket server de bază folosind websockets
biblioteca.
Pasul 1: Instalați WebSocket biblioteca
Pentru a începe, trebuie să instalați websockets
biblioteca executând următoarea comandă în terminal:
pip install websockets
Pasul 2: Crearea WebSocket serverului
Iată un exemplu despre cum să construiți un WebSocket server în 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()
În fragmentul de cod:
-
async def handle_connection(websocket, path):
: Această funcție gestionează WebSocket conexiunile. De fiecare dată când un client se conectează, această funcție este apelată pentru a gestiona comunicarea. -
async for message in websocket:
: Această buclă repetă pentru a asculta mesajele de la client prin WebSocket conexiune. -
await websocket.send(response)
: Această funcție trimite un răspuns de la server înapoi către client prin intermediul WebSocket conexiunii. -
websockets.serve(handle_connection, "localhost", 8765)
: Această funcție creează un WebSocket server care ascultă conexiunile lalocalhost
adresa și portul8765
.
Pasul 3: Testarea serverului
După implementarea codului serverului, acesta va asculta conexiunile de la clienți pe portul 8765. Puteți testa serverul conectându-vă la el utilizând WebSocket codul client sau instrumente de testare online.
Concluzie
Urmând acești pași, ați construit cu succes un WebSocket server simplu în Python. Acest server oferă baza pentru crearea de aplicații și interacțiuni în timp real între server și clienți folosind protocolul WebSocket.