WebSocket میں ایک سادہ سرور بنانا Python

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

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

شروع کرنے کے لیے، آپ کو websockets درج ذیل کمانڈ پر عمل کرتے ہوئے لائبریری کو انسٹال کرنے کی ضرورت ہے terminal:

pip install websockets

مرحلہ 2: WebSocket سرور بنانا

WebSocket یہاں ایک مثال ہے کہ سرور کیسے بنایا جائے Python:

import asyncio  
import websockets  
  
# WebSocket connection handling function  
async def handle_connection(websocket, path):  
    async for message in websocket:  
        # Process the data and send a response  
        response = f"Server received: {message}"  
        await websocket.send(response)  
  
# 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(response): یہ فنکشن سرور سے ایک جواب واپس کنکشن کے ذریعے کلائنٹ کو بھیجتا ہے WebSocket ۔

  • websockets.serve(handle_connection, "localhost", 8765): یہ فنکشن ایک سرور بناتا ہے جو ایڈریس اور پورٹ WebSocket پر کنکشن سنتا ہے ۔ localhost 8765

مرحلہ 3: سرور کی جانچ کرنا

سرور کوڈ کی تعیناتی کے بعد، یہ پورٹ 8765 پر کلائنٹس کے کنکشنز کے لیے سنے گا WebSocket ۔

نتیجہ

ان اقدامات پر عمل کرتے ہوئے، آپ نے کامیابی کے ساتھ ایک سادہ WebSocket سرور بنا لیا ہے Python ۔ WebSocket یہ سرور پروٹوکول کا استعمال کرتے ہوئے سرور اور کلائنٹس کے درمیان ریئل ٹائم ایپلی کیشنز اور تعاملات کی بنیاد فراہم کرتا ہے ۔