Ndërtimi i një WebSocket serveri Python ju lejon të krijoni një kanal komunikimi të vazhdueshëm dhe të dyanshëm midis serverit dhe klientëve. Më poshtë është një udhëzues i detajuar që shpjegon çdo komponent për të ndërtuar një WebSocket server bazë duke përdorur websockets
bibliotekën.
Hapi 1: Instaloni WebSocket Bibliotekën
Për të filluar, ju duhet të instaloni websockets
bibliotekën duke ekzekutuar komandën e mëposhtme në terminal:
pip install websockets
Hapi 2: Krijimi i WebSocket Serverit
Këtu është një shembull se si të ndërtoni një WebSocket server në 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()
Në fragmentin e kodit:
-
async def handle_connection(websocket, path):
: Ky funksion trajton WebSocket lidhjet. Sa herë që lidhet një klient, ky funksion thirret për të menaxhuar komunikimin. -
async for message in websocket:
: Ky cikli përsëritet për të dëgjuar mesazhe nga klienti përmes WebSocket lidhjes. -
await websocket.send(response)
: Ky funksion dërgon një përgjigje nga serveri te klienti nëpërmjet WebSocket lidhjes. -
websockets.serve(handle_connection, "localhost", 8765)
: Ky funksion krijon një WebSocket server që dëgjon lidhjet nëlocalhost
adresën dhe portin8765
.
Hapi 3: Testimi i serverit
Pas vendosjes së kodit të serverit, ai do të dëgjojë për lidhje nga klientët në portën 8765. Mund ta testoni serverin duke u lidhur me të duke përdorur WebSocket kodin e klientit ose mjetet e testimit në internet.
konkluzioni
Duke ndjekur këto hapa, ju keni ndërtuar me sukses një WebSocket server të thjeshtë në Python. Ky server ofron bazën për krijimin e aplikacioneve në kohë reale dhe ndërveprimet ndërmjet serverit dhe klientëve duke përdorur protokollin WebSocket.