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 பைத்தானில் உள்ள வாடிக்கையாளர்களுக்கு சேவையகத்திலிருந்து நிகழ்நேரத் தரவை ஒளிபரப்பப் பயன்படுத்துவது, நிகழ்நேர தகவல்தொடர்பு பயன்பாடுகளை உருவாக்குவதற்கும் உடனடியாக புதுப்பிக்கப்பட்ட தரவை அனுபவிப்பதற்கும் ஒரு சக்திவாய்ந்த வழியாகும் .