WebSocket இன் வழியாக செய்திகளை அனுப்புதல் மற்றும் பெறுதல் Python

WebSocket சேவையகத்திற்கும் வாடிக்கையாளர்களுக்கும் இடையே நிகழ்நேர செய்திகளை அனுப்பவும் பெறவும் தொடர்பு உங்களை அனுமதிக்கிறது. Python நூலகத்தைப் பயன்படுத்துவதில் இதை எவ்வாறு அடைவது என்பது குறித்த விரிவான வழிகாட்டி இங்கே websockets.

படி 1: WebSocket நூலகத்தை நிறுவவும்

முதலில், websockets பின்வரும் கட்டளையை இயக்குவதன் மூலம் நூலகத்தை நிறுவவும் terminal:

pip install websockets

படி 2: சேவையகத்தில் செய்திகளை அனுப்புதல் மற்றும் பெறுதல்

சேவையகத்தில் செய்திகளை எவ்வாறு அனுப்புவது மற்றும் பெறுவது என்பதற்கான எடுத்துக்காட்டு கீழே உள்ளது WebSocket:

import asyncio  
import websockets  
  
# WebSocket connection handling function  
async def handle_connection(websocket, path):  
    async for message in websocket:  
        await websocket.send(f"Server received: {message}")  
  
# 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(f"Server received: {message}"): இந்தச் செயல்பாடு சர்வரில் இருந்து இணைப்பு வழியாக கிளையண்டிற்கு ஒரு பதிலை அனுப்புகிறது WebSocket.

படி 3: வாடிக்கையாளரிடமிருந்து செய்திகளை அனுப்புதல் மற்றும் பெறுதல்

சேவையகத்திலிருந்து வாடிக்கையாளர் எவ்வாறு செய்திகளை அனுப்புகிறார் மற்றும் பெறுகிறார் என்பதற்கான எடுத்துக்காட்டு இங்கே WebSocket:

import asyncio  
import websockets  
  
async def send_and_receive():  
    async with websockets.connect("ws://localhost:8765") as websocket:  
        await websocket.send("Hello, WebSocket!")  
        response = await websocket.recv()  
        print("Received:", response)  
  
asyncio.get_event_loop().run_until_complete(send_and_receive())  

குறியீடு துணுக்கில்:

  • 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. இது நிகழ்நேர பயன்பாடுகளை உருவாக்குவதற்கான சாத்தியங்களைத் திறக்கிறது மற்றும் சர்வர் மற்றும் கிளையண்டுகளுக்கு இடையே தொடர்ச்சியான தரவு பரிமாற்றம்.