ازگر کے ساتھ ریئل ٹائم ڈیٹا نشر کرنا 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 Python میں کلائنٹس کو سرور سے ریئل ٹائم ڈیٹا نشر کرنے کے لیے استعمال کرنا ریئل ٹائم کمیونیکیشن ایپلی کیشنز بنانے اور فوری طور پر اپ ڈیٹ کردہ ڈیٹا کا تجربہ کرنے کا ایک طاقتور طریقہ ہے۔