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 । यसले सर्भर र क्लाइन्टहरू बीच वास्तविक-समय अनुप्रयोगहरू र निरन्तर डाटा आदानप्रदान सिर्जना गर्न सम्भावनाहरू खोल्छ।