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 । ਇਹ ਰੀਅਲ-ਟਾਈਮ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਅਤੇ ਸਰਵਰ ਅਤੇ ਗਾਹਕਾਂ ਵਿਚਕਾਰ ਲਗਾਤਾਰ ਡਾਟਾ ਐਕਸਚੇਂਜ ਲਈ ਸੰਭਾਵਨਾਵਾਂ ਖੋਲ੍ਹਦਾ ਹੈ।