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- port8765
.
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.