Construirea unui server simplu WebSocket în Python

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 la localhost adresa și portul 8765.

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.