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