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