WebSocket اندر کے ذریعے پیغامات بھیجنا اور وصول کرنا Python

WebSocket مواصلت آپ کو سرور اور کلائنٹس کے درمیان ریئل ٹائم پیغامات بھیجنے اور وصول کرنے کی اجازت دیتی ہے۔ لائبریری کے Python استعمال میں اسے کیسے حاصل کیا جائے اس کے بارے میں یہاں ایک تفصیلی گائیڈ ہے ۔ websockets

مرحلہ 1: WebSocket لائبریری انسٹال کریں۔

سب سے پہلے، websockets درج ذیل کمانڈ کو چلا کر لائبریری کو انسٹال کریں terminal:

pip install websockets

مرحلہ 2: سرور پر پیغامات بھیجنا اور وصول کرنا

ذیل میں سرور پر پیغامات بھیجنے اور وصول کرنے کے طریقے کی ایک مثال ہے WebSocket ۔

import asyncio  
import websockets  
  
# WebSocket connection handling function  
async def handle_connection(websocket, path):  
    async for message in websocket:  
        await websocket.send(f"Server received: {message}")  
  
# Initialize the WebSocket server  
start_server = websockets.serve(handle_connection, "localhost", 8765)  
  
# Run the server within the event loop  
asyncio.get_event_loop().run_until_complete(start_server)  
asyncio.get_event_loop().run_forever()  

کوڈ کے ٹکڑوں میں:

  • async def handle_connection(websocket, path):: یہ فنکشن WebSocket کنکشن کو ہینڈل کرتا ہے۔ جب کوئی کلائنٹ پیغام بھیجتا ہے، تو یہ فنکشن سنتا ہے اور جواب واپس بھیجتا ہے۔

  • async for message in websocket:: یہ لوپ کنکشن کے ذریعے کلائنٹ کے پیغامات سنتا ہے WebSocket ۔

  • await websocket.send(f"Server received: {message}"): یہ فنکشن سرور سے ایک جواب واپس کنکشن کے ذریعے کلائنٹ کو بھیجتا ہے WebSocket ۔

مرحلہ 3: کلائنٹ سے پیغامات بھیجنا اور وصول کرنا

یہاں ایک مثال ہے کہ کلائنٹ کس طرح WebSocket سرور سے پیغامات بھیجتا اور وصول کرتا ہے:

import asyncio  
import websockets  
  
async def send_and_receive():  
    async with websockets.connect("ws://localhost:8765") as websocket:  
        await websocket.send("Hello, WebSocket!")  
        response = await websocket.recv()  
        print("Received:", response)  
  
asyncio.get_event_loop().run_until_complete(send_and_receive())  

کوڈ کے ٹکڑوں میں:

  • async with websockets.connect("ws://localhost:8765") as websocket:: اس طرح کلائنٹ WebSocket سرور سے جڑتا ہے۔ localhost کلائنٹ ایڈریس اور پورٹ سے کنکشن قائم کرتا ہے 8765 ۔

  • await websocket.send("Hello, WebSocket!")  : کلائنٹ سرور کو پیغام بھیجتا ہے ۔ Hello, WebSocket!

  • response = await websocket.recv(): کلائنٹ کنکشن کے ذریعے سرور سے جواب موصول ہونے کا انتظار کرتا ہے WebSocket ۔

نتیجہ

مراحل کی پیروی کرکے اور مثال کے ہر حصے کو سمجھ کر، آپ نے کامیابی سے یہ سیکھ لیا ہے کہ کیسے پیغامات بھیجنا اور وصول کرنا ہے WebSocket ۔ Python یہ ریئل ٹائم ایپلی کیشنز بنانے اور سرور اور کلائنٹس کے درمیان ڈیٹا کے مسلسل تبادلے کے امکانات کو کھولتا ہے۔