Freastalaí Simplí a thógáil WebSocket i Python

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 an localhost seoladh agus ar an bport 8765.

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.