WebSocket ਇੱਕ ਟੈਕਨਾਲੋਜੀ ਹੈ ਜੋ ਇੱਕ ਸਰਵਰ ਅਤੇ ਗਾਹਕਾਂ ਵਿਚਕਾਰ ਦੋ-ਦਿਸ਼ਾਵੀ ਕਨੈਕਸ਼ਨਾਂ ਰਾਹੀਂ ਕੁਸ਼ਲ ਰੀਅਲ-ਟਾਈਮ ਡਾਟਾ ਸੰਚਾਰ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦੀ ਹੈ। WebSocket ਇੱਥੇ ਪਾਈਥਨ ਵਿੱਚ ਇੱਕ ਸਰਵਰ ਤੋਂ ਗਾਹਕਾਂ ਲਈ ਰੀਅਲ-ਟਾਈਮ ਡੇਟਾ ਨੂੰ ਪ੍ਰਸਾਰਿਤ ਕਰਨ ਲਈ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ ਇਸ ਬਾਰੇ ਇੱਕ ਗਾਈਡ ਹੈ:
WebSocket ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ
ਸਰਵਰ ਅਤੇ ਕਲਾਇੰਟ ਨੂੰ websockets
ਲਾਗੂ ਕਰਨ ਲਈ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰੋ । WebSocket ਪਾਈਪ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ:
pip install websockets
WebSocket ਸਰਵਰ ਬਣਾਓ
ਸਰਵਰ WebSocket ਸਾਰੇ ਜੁੜੇ ਗਾਹਕਾਂ ਨੂੰ ਰੀਅਲ-ਟਾਈਮ ਡੇਟਾ ਭੇਜੇਗਾ।
import asyncio
import websockets
# Function to send real-time data from the server
async def send_real_time_data(websocket, path):
while True:
real_time_data = get_real_time_data() # Get real-time data from a source
await websocket.send(real_time_data)
await asyncio.sleep(1) # Send data every second
start_server = websockets.serve(send_real_time_data, "localhost", 8765)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
WebSocket ਕਲਾਇੰਟ ਬਣਾਓ
ਕਲਾਇੰਟ WebSocket ਸਰਵਰ ਤੋਂ ਰੀਅਲ-ਟਾਈਮ ਡੇਟਾ ਸੁਣੇਗਾ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰੇਗਾ।
import asyncio
import websockets
async def receive_real_time_data():
async with websockets.connect("ws://localhost:8765") as websocket:
while True:
real_time_data = await websocket.recv()
print("Received real-time data:", real_time_data)
asyncio.get_event_loop().run_until_complete(receive_real_time_data())
ਐਪਲੀਕੇਸ਼ਨ ਚਲਾਓ
ਪਹਿਲਾਂ ਸਰਵਰ ਕੋਡ ਚਲਾਓ, ਫਿਰ ਕਲਾਇੰਟ ਕੋਡ WebSocket ਚਲਾਓ । WebSocket ਤੁਸੀਂ ਰੀਅਲ-ਟਾਈਮ ਡੇਟਾ ਨੂੰ ਸਰਵਰ ਤੋਂ ਪ੍ਰਸਾਰਿਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਅਤੇ ਕਲਾਇੰਟ ਦੁਆਰਾ ਲਗਾਤਾਰ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਦੇਖੋਗੇ।
ਅਨੁਕੂਲਿਤ ਅਤੇ ਵਿਸਤਾਰ
ਇੱਥੋਂ, ਤੁਸੀਂ ਪ੍ਰਮਾਣੀਕਰਨ, ਡੇਟਾ ਫਿਲਟਰਿੰਗ, ਡੇਟਾ ਫਾਰਮੈਟਿੰਗ, ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸ਼ਾਮਲ ਕਰਕੇ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਅਨੁਕੂਲਿਤ ਅਤੇ ਵਿਸਤਾਰ ਕਰ ਸਕਦੇ ਹੋ।
ਸਿੱਟਾ:
ਪਾਇਥਨ ਵਿੱਚ ਇੱਕ ਸਰਵਰ ਤੋਂ ਗਾਹਕਾਂ ਨੂੰ ਰੀਅਲ-ਟਾਈਮ ਡੇਟਾ ਪ੍ਰਸਾਰਿਤ ਕਰਨ ਲਈ ਵਰਤਣਾ WebSocket ਰੀਅਲ-ਟਾਈਮ ਸੰਚਾਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਅਤੇ ਤੁਰੰਤ ਅਪਡੇਟ ਕੀਤੇ ਡੇਟਾ ਦਾ ਅਨੁਭਵ ਕਰਨ ਦਾ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਤਰੀਕਾ ਹੈ।