WebSocket on protokolla, joka mahdollistaa kaksisuuntaisen viestinnän palvelimen ja asiakkaan välillä jatkuvan yhteyden kautta. Tässä artikkelissa aloitamme WebSocket tutustumalla Python.
Asennetaan WebSocket kirjastoa
Ensinnäkin sinun on asennettava sopiva WebSocket kirjasto. Joitakin suosittuja kirjastoja ovat websockets
, websocket-client
ja autobahn
.
pip install websockets
Yksinkertaisen WebSocket palvelimen luominen
Aloitetaan luomalla yksinkertainen WebSocket palvelin. Alla on esimerkki kirjaston käytöstä websockets
:
import asyncio
import websockets
async def handle_client(websocket, path):
async for message in websocket:
await websocket.send("You said: " + message)
start_server = websockets.serve(handle_client, "localhost", 8765)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
Yhteyden muodostaminen WebSocket asiakkaalta
Kun palvelin on määritetty, voit muodostaa WebSocket yhteyden asiakkaalta:
import asyncio
import websockets
async def hello():
uri = "ws://localhost:8765"
async with websockets.connect(uri) as websocket:
await websocket.send("Hello, WebSocket!")
response = await websocket.recv()
print(response)
asyncio.get_event_loop().run_until_complete(hello())
Seuraamalla näitä yksinkertaisia ohjeita olet ottanut askeleen pidemmälle WebSocket tutustuessasi Python. Jatka jännittävien sovellusten tutkimista ja rakentamista käyttämällä tätä tehokasta protokollaa!