ஒரு எளிய WebSocket சேவையகத்தை உருவாக்குதல் Python

ஒரு 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.