Broadcasting Data Real-Time karo Python WebSocket

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.