WebSocket minangka teknologi sing ngidini transmisi data wektu nyata sing efisien antarane server lan klien liwat sambungan bidirectional. Mangkene pandhuan babagan cara nggunakake WebSocket siaran data wektu nyata saka server menyang klien ing Python:
Instal WebSocket Pustaka
Gunakake websockets
perpustakaan kanggo ngleksanakake WebSocket server lan klien. Instal perpustakaan iki nggunakake pip:
pip install websockets
Mbangun WebSocket Server
Server WebSocket bakal ngirim data wektu nyata menyang kabeh klien sing disambungake.
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()
Mbangun WebSocket Klien
Klien WebSocket bakal ngrungokake lan nampa data wektu nyata saka 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())
Jalanake Aplikasi
Bukak WebSocket kode server dhisik, banjur bukak WebSocket kode klien. Sampeyan bakal bisa ndeleng data wektu nyata sing disiarake saka server lan terus ditampa dening klien.
Ngatur lan ngluwihi
Saka kene, sampeyan bisa ngatur lan ngluwihi aplikasi kanthi nambahake fitur kayata otentikasi, nyaring data, format data, lan liya-liyane.
Kesimpulan:
Nggunakake WebSocket kanggo nyebarake data wektu nyata saka server menyang klien ing Python minangka cara sing kuat kanggo mbangun aplikasi komunikasi wektu nyata lan ngalami data sing dianyari kanthi cepet.