Ag Craoladh Sonraí Fíor-Ama le Python WebSocket

WebSocket is teicneolaíocht í a chuireann ar chumas tarchur sonraí fíor-ama éifeachtach idir freastalaí agus cliaint trí naisc déthreocha. Seo treoir ar conas é a úsáid WebSocket chun sonraí fíor-ama a chraoladh ó fhreastalaí chuig cliaint i Python:

Suiteáil an WebSocket Leabharlann

Bain úsáid as an websockets leabharlann chun WebSocket freastalaí agus cliant a chur i bhfeidhm. Suiteáil an leabharlann seo le pip:

pip install websockets

Tóg an WebSocket freastalaí

WebSocket Seolfaidh an freastalaí sonraí fíor-ama chuig gach cliant nasctha.

import asyncio  
import websockets  
  
# Function to send real-time data from the server  
async def send_real_time_data(websocket, path):  
    while True:  
        real_time_data = get_real_time_data()  # Get real-time data from a source  
        await websocket.send(real_time_data)  
        await asyncio.sleep(1)  # Send data every second  
  
start_server = websockets.serve(send_real_time_data, "localhost", 8765)  
asyncio.get_event_loop().run_until_complete(start_server)  
asyncio.get_event_loop().run_forever()  

Tóg an WebSocket Cliant

WebSocket Éistfidh an cliant agus gheobhaidh sé sonraí fíor-ama ón bhfreastalaí.

import asyncio  
import websockets  
  
async def receive_real_time_data():  
    async with websockets.connect("ws://localhost:8765") as websocket:  
        while True:  
            real_time_data = await websocket.recv()  
            print("Received real-time data:", real_time_data)  
  
asyncio.get_event_loop().run_until_complete(receive_real_time_data())  

Rith an Feidhmchlár

Rith an WebSocket cód freastalaí ar dtús, ansin rith an WebSocket cód cliant. Feicfidh tú sonraí fíor-ama á gcraoladh ón bhfreastalaí agus á bhfáil go leanúnach ag an gcliant.

Saincheap agus Leathnaigh

Ón áit seo, is féidir leat d'iarratas a shaincheapadh agus a leathnú trí ghnéithe cosúil le fíordheimhniú, scagadh sonraí, formáidiú sonraí, agus níos mó a chur leis.

Conclúid:

Is bealach cumhachtach é úsáid a bhaint as WebSocket chun sonraí fíor-ama a chraoladh ó fhreastalaí chuig cliaint i Python chun feidhmchláir chumarsáide fíor-ama a thógáil agus taithí a fháil ar shonraí nuashonraithe láithreach.