Yksinkertaisen WebSocket palvelimen rakentaminen sisään Python

WebSocket Palvelimen rakentamisen avulla Python voit luoda jatkuvan ja kaksisuuntaisen viestintäkanavan palvelimen ja asiakkaiden välille. Alla on yksityiskohtainen opas, jossa selitetään jokainen komponentti peruspalvelimen rakentamiseksi kirjastoa WebSocket käyttämällä websockets.

Vaihe 1: Asenna WebSocket kirjasto

Aloittaaksesi sinun on asennettava kirjasto websockets suorittamalla seuraava komento hakemistossa terminal:

pip install websockets

Vaihe 2: WebSocket Palvelimen luominen

Tässä on esimerkki palvelimen WebSocket rakentamisesta 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()  

Koodinpätkässä:

  • async def handle_connection(websocket, path):: Tämä toiminto käsittelee WebSocket yhteyksiä. Joka kerta kun asiakas muodostaa yhteyden, tätä toimintoa kutsutaan hallitsemaan viestintää.

  • async for message in websocket:: Tämä silmukka toistuu kuunnellakseen asiakkaalta yhteyden kautta tulevia viestejä WebSocket.

  • await websocket.send(response): Tämä toiminto lähettää vastauksen palvelimelta takaisin asiakkaalle yhteyden kautta WebSocket.

  • websockets.serve(handle_connection, "localhost", 8765): Tämä toiminto luo WebSocket palvelimen, joka kuuntelee osoitteen localhost ja portin yhteyksiä 8765.

Vaihe 3: Palvelimen testaus

Palvelinkoodin käyttöönoton jälkeen se kuuntelee yhteyksiä asiakkailta portissa 8765. Voit testata palvelinta muodostamalla yhteyden siihen WebSocket asiakaskoodin tai online-testaustyökalujen avulla.

Johtopäätös

Seuraamalla näitä ohjeita olet onnistuneesti rakentanut yksinkertaisen WebSocket palvelimen Python. Tämä palvelin tarjoaa perustan reaaliaikaisten sovellusten luomiselle ja vuorovaikutukselle palvelimen ja asiakkaiden välillä käyttäen protokollaa WebSocket.