WebSocket viestinnän avulla voit lähettää ja vastaanottaa reaaliaikaisia viestejä palvelimen ja asiakkaiden välillä. Tässä on yksityiskohtainen opas tämän saavuttamiseen kirjaston Python käytössä websockets
.
Vaihe 1: Asenna WebSocket kirjasto
Asenna ensin websockets
kirjasto suorittamalla seuraava komento hakemistossa terminal:
Vaihe 2: Viestien lähettäminen ja vastaanottaminen palvelimella
Alla on esimerkki viestien lähettämisestä ja vastaanottamisesta palvelimella WebSocket:
Koodinpätkässä:
-
async def handle_connection(websocket, path):
: Tämä toiminto käsittelee WebSocket yhteyksiä. Kun asiakas lähettää viestin, tämä toiminto kuuntelee ja lähettää vastauksen takaisin. -
async for message in websocket:
: Tämä silmukka kuuntelee asiakkaalta yhteyden kautta tulevia viestejä WebSocket. -
await websocket.send(f"Server received: {message}")
: Tämä toiminto lähettää vastauksen palvelimelta takaisin asiakkaalle yhteyden kautta WebSocket.
Vaihe 3: Viestien lähettäminen ja vastaanottaminen asiakkaalta
Tässä on esimerkki siitä, kuinka asiakas lähettää ja vastaanottaa viestejä palvelimelta WebSocket:
Koodinpätkässä:
-
async with websockets.connect("ws://localhost:8765") as websocket:
: Näin asiakas muodostaa yhteyden palvelimeen WebSocket. Asiakas muodostaa yhteyden osoitteeseenlocalhost
ja porttiin8765
. -
await websocket.send("Hello, WebSocket!")
: Asiakas lähettää viestin palvelimelle.Hello, WebSocket!
-
response = await websocket.recv()
: Asiakas odottaa saavansa vastauksen palvelimelta yhteyden kautta WebSocket.
Johtopäätös
Seuraamalla ohjeita ja ymmärtämällä kunkin esimerkin osan olet onnistuneesti oppinut lähettämään ja vastaanottamaan viestejä -sovelluksen WebSocket kautta Python. Tämä avaa mahdollisuuksia luoda reaaliaikaisia sovelluksia ja jatkuvaa tiedonvaihtoa palvelimen ja asiakkaiden välillä.