एक 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: सर्वर का परीक्षण
WebSocket सर्वर कोड को तैनात करने के बाद, यह पोर्ट 8765 पर क्लाइंट से कनेक्शन सुनेगा। आप क्लाइंट कोड या ऑनलाइन परीक्षण टूल का उपयोग करके सर्वर से कनेक्ट करके उसका परीक्षण कर सकते हैं।
निष्कर्ष
इन चरणों का पालन करके, आपने सफलतापूर्वक एक सरल WebSocket सर्वर बना लिया है Python । WebSocket यह सर्वर प्रोटोकॉल का उपयोग करके सर्वर और क्लाइंट के बीच वास्तविक समय के एप्लिकेशन और इंटरैक्शन बनाने के लिए आधार प्रदान करता है।