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.