Bini ta' Server Sempliċi WebSocket fi Python

Il-bini ta' WebSocket server Python jippermettilek li tistabbilixxi kanal ta' komunikazzjoni kontinwu u bidirezzjonali bejn is-server u l-klijenti. Hawn taħt hawn gwida dettaljata li tispjega kull komponent biex jinbena WebSocket server bażiku bl-użu tal- websockets librerija.

Pass 1: Installa l- WebSocket Librerija

Biex tibda, għandek bżonn tinstalla l- websockets librerija billi tesegwixxi l-kmand li ġej fil- terminal:

pip install websockets

Pass 2: Ħolqien WebSocket tas-Server

Hawn eżempju ta' kif tibni WebSocket server fi 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()  

Fis-snippet tal-kodiċi:

  • async def handle_connection(websocket, path):: Din il-funzjoni tieħu ħsieb WebSocket il-konnessjonijiet. Kull darba li klijent jgħaqqad, din il-funzjoni tissejjaħ biex tmexxi l-komunikazzjoni.

  • async for message in websocket:: Dan il-linja jtenni biex jisma' messaġġi mill-klijent permezz tal- WebSocket konnessjoni.

  • await websocket.send(response): Din il-funzjoni tibgħat tweġiba mis-server lura lill-klijent permezz tal- WebSocket konnessjoni.

  • websockets.serve(handle_connection, "localhost", 8765): Din il- funzjoni toħloq WebSocket server li jisma ' għall- konnessjonijiet fuq l- localhost indirizz ul- port 8765.

Pass 3: Ittestja s-Server

Wara li tuża l-kodiċi tas-server, se tisma' għal konnessjonijiet minn klijenti fuq il-port 8765. Tista' tittestja s-server billi tikkonnettja miegħu billi tuża WebSocket kodiċi tal-klijent jew għodod tal-ittestjar onlajn.

Konklużjoni

Billi ssegwi dawn il-passi, bnejt b'suċċess WebSocket server sempliċi fi Python. Dan is-server jipprovdi l-pedament għall-ħolqien ta 'applikazzjonijiet u interazzjonijiet f'ħin reali bejn is-server u l-klijenti li jużaw il- WebSocket protokoll.