WebSocket është një teknologji që mundëson transmetim efikas të të dhënave në kohë reale ndërmjet një serveri dhe klientëve përmes lidhjeve dydrejtimëshe. Këtu është një udhëzues se si të përdorni WebSocket për të transmetuar të dhëna në kohë reale nga një server te klientët në Python:
Instaloni WebSocket Bibliotekën
Përdorni websockets
bibliotekën për të implementuar WebSocket serverin dhe klientin. Instaloni këtë bibliotekë duke përdorur pip:
pip install websockets
Ndërtoni WebSocket serverin
Serveri WebSocket do të dërgojë të dhëna në kohë reale për të gjithë klientët e lidhur.
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()
Ndërtoni WebSocket Klientin
Klienti WebSocket do të dëgjojë dhe do të marrë të dhëna në kohë reale nga serveri.
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())
Ekzekutoni Aplikacionin
Filloni të ekzekutoni WebSocket kodin e serverit dhe më pas të ekzekutoni WebSocket kodin e klientit. Do të shihni të dhëna në kohë reale që transmetohen nga serveri dhe merren vazhdimisht nga klienti.
Personalizojeni dhe zgjeroni
Nga këtu, ju mund të personalizoni dhe zgjeroni aplikacionin tuaj duke shtuar veçori të tilla si vërtetimi, filtrimi i të dhënave, formatimi i të dhënave dhe më shumë.
konkluzioni:
Përdorimi WebSocket për të transmetuar të dhëna në kohë reale nga një server te klientët në Python është një mënyrë e fuqishme për të ndërtuar aplikacione komunikimi në kohë reale dhe për të përjetuar të dhëna të përditësuara menjëherë.