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