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