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ëlocalhostadresë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.

