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