WebSocket ਸੰਚਾਰ ਤੁਹਾਨੂੰ ਸਰਵਰ ਅਤੇ ਗਾਹਕਾਂ ਵਿਚਕਾਰ ਅਸਲ-ਸਮੇਂ ਦੇ ਸੁਨੇਹੇ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। Python ਇੱਥੇ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਿੱਚ ਇਸਨੂੰ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ ਇਸ ਬਾਰੇ ਇੱਕ ਵਿਸਤ੍ਰਿਤ ਗਾਈਡ ਹੈ websockets
।
ਕਦਮ 1: WebSocket ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ
ਪਹਿਲਾਂ, websockets
ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾ ਕੇ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ terminal:
ਕਦਮ 2: ਸਰਵਰ 'ਤੇ ਸੰਦੇਸ਼ ਭੇਜਣਾ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨਾ
ਹੇਠਾਂ ਇੱਕ ਸਰਵਰ 'ਤੇ ਸੁਨੇਹੇ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਤਰੀਕੇ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਹੈ WebSocket:
ਕੋਡ ਸਨਿੱਪਟ ਵਿੱਚ:
-
async def handle_connection(websocket, path):
: ਇਹ ਫੰਕਸ਼ਨ WebSocket ਕੁਨੈਕਸ਼ਨਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਜਦੋਂ ਕੋਈ ਕਲਾਇੰਟ ਸੁਨੇਹਾ ਭੇਜਦਾ ਹੈ, ਤਾਂ ਇਹ ਫੰਕਸ਼ਨ ਸੁਣਦਾ ਹੈ ਅਤੇ ਜਵਾਬ ਵਾਪਸ ਭੇਜਦਾ ਹੈ। -
async for message in websocket:
: ਇਹ ਲੂਪ ਕਨੈਕਸ਼ਨ ਰਾਹੀਂ ਕਲਾਇੰਟ ਤੋਂ ਸੁਨੇਹਿਆਂ ਨੂੰ ਸੁਣਦਾ ਹੈ WebSocket । -
await websocket.send(f"Server received: {message}")
WebSocket: ਇਹ ਫੰਕਸ਼ਨ ਸਰਵਰ ਤੋਂ ਕਨੈਕਸ਼ਨ ਰਾਹੀਂ ਕਲਾਇੰਟ ਨੂੰ ਵਾਪਸ ਜਵਾਬ ਭੇਜਦਾ ਹੈ ।
ਕਦਮ 3: ਕਲਾਇੰਟ ਤੋਂ ਸੁਨੇਹੇ ਭੇਜਣਾ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨਾ
ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈ ਕਿ ਕਲਾਇੰਟ WebSocket ਸਰਵਰ ਤੋਂ ਸੁਨੇਹੇ ਕਿਵੇਂ ਭੇਜਦਾ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ:
ਕੋਡ ਸਨਿੱਪਟ ਵਿੱਚ:
-
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 । ਇਹ ਰੀਅਲ-ਟਾਈਮ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਅਤੇ ਸਰਵਰ ਅਤੇ ਗਾਹਕਾਂ ਵਿਚਕਾਰ ਲਗਾਤਾਰ ਡਾਟਾ ਐਕਸਚੇਂਜ ਲਈ ਸੰਭਾਵਨਾਵਾਂ ਖੋਲ੍ਹਦਾ ਹੈ।