Ndërtimi i një WebSocket serveri të thjeshtë në Python

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 portin 8765.

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.