WebSocket ਵਿੱਚ ਇੱਕ ਸਧਾਰਨ ਸਰਵਰ ਬਣਾਉਣਾ Python

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