WebSocket ialah teknologi yang membolehkan penghantaran data masa nyata yang cekap antara pelayan dan pelanggan melalui sambungan dua arah. Berikut ialah panduan tentang cara menggunakan WebSocket untuk menyiarkan data masa nyata daripada pelayan kepada pelanggan dalam Python:
Pasang WebSocket Perpustakaan
Gunakan websockets
perpustakaan untuk melaksanakan WebSocket pelayan dan klien. Pasang perpustakaan ini menggunakan pip:
pip install websockets
Bina WebSocket Pelayan
Pelayan WebSocket akan menghantar data masa nyata kepada semua pelanggan yang disambungkan.
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()
Bina WebSocket Klien
Pelanggan WebSocket akan mendengar dan menerima data masa nyata daripada pelayan.
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())
Jalankan Aplikasi
Jalankan WebSocket kod pelayan dahulu, kemudian jalankan WebSocket kod klien. Anda akan melihat data masa nyata disiarkan daripada pelayan dan diterima secara berterusan oleh pelanggan.
Sesuaikan dan Panjangkan
Dari sini, anda boleh menyesuaikan dan melanjutkan aplikasi anda dengan menambahkan ciri seperti pengesahan, penapisan data, pemformatan data dan banyak lagi.
Kesimpulan:
Menggunakan WebSocket untuk menyiarkan data masa nyata daripada pelayan kepada pelanggan dalam Python ialah cara yang berkesan untuk membina aplikasi komunikasi masa nyata dan mengalami data yang dikemas kini serta-merta.