पाइथनको साथ वास्तविक-समय डाटा प्रसारण WebSocket

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 सर्भरबाट पाइथनमा ग्राहकहरूलाई वास्तविक-समय डाटा प्रसारण गर्न प्रयोग गर्नु वास्तविक-समय सञ्चार अनुप्रयोगहरू निर्माण गर्न र तुरुन्त अद्यावधिक गरिएको डाटा अनुभव गर्ने एक शक्तिशाली तरिका हो।