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: સર્વરનું પરીક્ષણ
સર્વર કોડનો ઉપયોગ કર્યા પછી, તે પોર્ટ 8765 પર ક્લાયંટના કનેક્શન્સ સાંભળશે. તમે WebSocket ક્લાયંટ કોડ અથવા ઑનલાઇન પરીક્ષણ સાધનોનો ઉપયોગ કરીને તેની સાથે કનેક્ટ કરીને સર્વરને ચકાસી શકો છો.
નિષ્કર્ષ
આ પગલાંને અનુસરીને, તમે સફળતાપૂર્વક WebSocket માં એક સરળ સર્વર બનાવ્યું છે Python. આ સર્વર પ્રોટોકોલનો ઉપયોગ કરીને સર્વર અને ક્લાયન્ટ્સ વચ્ચે રીઅલ-ટાઇમ એપ્લિકેશન્સ અને ક્રિયાપ્રતિક્રિયાઓ બનાવવા માટેનો પાયો પૂરો પાડે છે WebSocket.