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. આ રીઅલ-ટાઇમ એપ્લિકેશન બનાવવા અને સર્વર અને ક્લાયન્ટ્સ વચ્ચે સતત ડેટા એક્સચેન્જની શક્યતાઓ ખોલે છે.