WebSocket मध्ये द्वारे संदेश पाठवणे आणि प्राप्त करणे Python

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. हे रिअल-टाइम अॅप्लिकेशन्स तयार करण्यासाठी आणि सर्व्हर आणि क्लायंट दरम्यान सतत डेटा एक्सचेंजसाठी शक्यता उघडते.