Trí fhreastalaí a thógáil WebSocket isteach Python is féidir leat bealach cumarsáide leanúnach déthreo a bhunú idir an freastalaí agus na cliaint. Anseo thíos tá treoir mhionsonraithe a mhíníonn gach comhpháirt chun WebSocket freastalaí bunúsach a thógáil ag baint úsáide as an websockets
leabharlann.
Céim 1: Suiteáil an WebSocket Leabharlann
Chun tús a chur leis, ní mór duit an websockets
leabharlann a shuiteáil tríd an ordú seo a leanas a chur i gcrích sa terminal:
pip install websockets
Céim 2: Cruthú an WebSocket Fhreastalaí
Seo sampla de conas WebSocket freastalaí a thógáil i 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()
Sa bhlúire cód:
-
async def handle_connection(websocket, path):
: Láimhseálann an fheidhm seo WebSocket naisc. Gach uair a nascann cliant, tugtar an fheidhm seo chun an chumarsáid a bhainistiú. -
async for message in websocket:
: Déanann an lúb seo athrá chun éisteacht le teachtaireachtaí ón gcliant tríd an WebSocket nasc. -
await websocket.send(response)
: Seolann an fheidhm seo freagra ón bhfreastalaí ar ais chuig an gcliant tríd an WebSocket nasc. -
websockets.serve(handle_connection, "localhost", 8765)
: Cruthaíonn an fheidhm seo WebSocket freastalaí a éisteann le haghaidh naisc ar anlocalhost
seoladh agus ar an bport8765
.
Céim 3: Tástáil an Freastalaí
Tar éis an cód freastalaí a imscaradh, éistfidh sé le haghaidh naisc ó chliaint ar phort 8765. Is féidir leat an freastalaí a thástáil trí nascadh leis ag baint úsáide as WebSocket cód cliaint nó uirlisí tástála ar líne.
Conclúid
Trí na céimeanna seo a leanúint, d'éirigh leat WebSocket freastalaí simplí a thógáil i Python. Soláthraíonn an freastalaí seo an bonn chun feidhmchláir agus idirghníomhaíochtaí fíor-ama a chruthú idir an freastalaí agus na cliaint ag baint úsáide as an WebSocket bprótacal.