WebSocket hija teknoloġija li tippermetti trażmissjoni effiċjenti tad-dejta f'ħin reali bejn server u klijenti permezz ta' konnessjonijiet bidirezzjonali. Hawnhekk hawn gwida dwar kif tuża WebSocket biex tixxandar dejta f'ħin reali minn server lill-klijenti f'Python:
Installa l- WebSocket Librerija
Uża l- websockets
librerija biex timplimenta WebSocket server u klijent. Installa din il-librerija billi tuża pip:
pip install websockets
Ibni s- WebSocket Server
Is WebSocket -server se jibgħat data f'ħin reali lill-klijenti kollha konnessi.
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()
Ibni l- WebSocket Klijent
Il- WebSocket klijent se jisma 'u jirċievi data f'ħin reali mis-server.
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())
Mexxi l-Applikazzjoni
Mexxi l- WebSocket kodiċi tas-server l-ewwel, imbagħad mexxi l- WebSocket kodiċi tal-klijent. Se tara data f'ħin reali qed tixxandar mis-server u kontinwament riċevuta mill-klijent.
Ippersonalizza u Estendi
Minn hawn, tista 'tippersonalizza u testendi l-applikazzjoni tiegħek billi żżid karatteristiċi bħall-awtentikazzjoni, il-filtrazzjoni tad-dejta, l-ifformattjar tad-dejta, u aktar.
Konklużjoni:
L-użu WebSocket biex tixxandar dejta f'ħin reali minn server lill-klijenti f'Python huwa mod qawwi biex tibni applikazzjonijiet ta 'komunikazzjoni f'ħin reali u tesperjenza dejta aġġornata istantanjament.