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.