WebSocket एक प्रविधि हो जसले सर्भर र ग्राहकहरू बीच द्विदिशात्मक जडानहरू मार्फत कुशल वास्तविक-समय डाटा प्रसारण सक्षम गर्दछ। WebSocket Python मा ग्राहकहरूलाई सर्भरबाट वास्तविक-समय डाटा प्रसारण गर्न कसरी प्रयोग गर्ने भन्ने बारे यहाँ एउटा गाइड छ:
WebSocket पुस्तकालय स्थापना गर्नुहोस्
सर्भर र क्लाइन्ट websockets
लागू गर्न पुस्तकालय प्रयोग गर्नुहोस् । WebSocket पाइप प्रयोग गरेर यो पुस्तकालय स्थापना गर्नुहोस्:
pip install websockets
WebSocket सर्भर बनाउनुहोस्
सर्भरले WebSocket सबै जडान भएका ग्राहकहरूलाई वास्तविक-समय डाटा पठाउनेछ।
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()
WebSocket ग्राहक बनाउनुहोस्
ग्राहकले WebSocket सर्भरबाट वास्तविक-समय डाटा सुन्न र प्राप्त गर्नेछ।
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())
अनुप्रयोग चलाउनुहोस्
पहिले सर्भर कोड चलाउनुहोस्, त्यसपछि क्लाइन्ट कोड WebSocket चलाउनुहोस् । WebSocket तपाईले वास्तविक-समय डाटा सर्भरबाट प्रसारण भइरहेको र ग्राहक द्वारा लगातार प्राप्त भएको देख्नुहुनेछ।
अनुकूलन र विस्तार गर्नुहोस्
यहाँबाट, तपाईंले प्रमाणीकरण, डाटा फिल्टरिङ, डाटा ढाँचा, र थप जस्ता सुविधाहरू थपेर आफ्नो अनुप्रयोग अनुकूलन र विस्तार गर्न सक्नुहुन्छ।
निष्कर्ष:
WebSocket सर्भरबाट पाइथनमा ग्राहकहरूलाई वास्तविक-समय डाटा प्रसारण गर्न प्रयोग गर्नु वास्तविक-समय सञ्चार अनुप्रयोगहरू निर्माण गर्न र तुरुन्त अद्यावधिक गरिएको डाटा अनुभव गर्ने एक शक्तिशाली तरिका हो।