Python સાથે રીઅલ-ટાઇમ ડેટાનું પ્રસારણ WebSocket

WebSocket દ્વિપક્ષીય જોડાણો દ્વારા સર્વર અને ક્લાયન્ટ્સ વચ્ચે કાર્યક્ષમ રીઅલ-ટાઇમ ડેટા ટ્રાન્સમિશનને સક્ષમ કરતી તકનીક છે. WebSocket Python માં ક્લાયંટને સર્વરથી રીઅલ-ટાઇમ ડેટા બ્રોડકાસ્ટ કરવા માટે કેવી રીતે ઉપયોગ કરવો તે અંગેની માર્ગદર્શિકા અહીં છે:

WebSocket લાઇબ્રેરી ઇન્સ્ટોલ કરો

સર્વર અને ક્લાયંટને websockets અમલમાં મૂકવા માટે લાઇબ્રેરીનો ઉપયોગ કરો. WebSocket pip નો ઉપયોગ કરીને આ લાઇબ્રેરી ઇન્સ્ટોલ કરો:

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 Python માં ક્લાયન્ટ્સને સર્વરથી રીઅલ-ટાઇમ ડેટા બ્રોડકાસ્ટ કરવા માટે ઉપયોગ કરવો એ રીઅલ-ટાઇમ કોમ્યુનિકેશન એપ્લીકેશન બનાવવા અને તાત્કાલિક અપડેટ થયેલ ડેટાનો અનુભવ કરવાની એક શક્તિશાળી રીત છે.