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 osoitteenlocalhost
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.