WebSocket ni itifaki inayowezesha mawasiliano ya njia mbili kati ya seva na mteja juu ya muunganisho unaoendelea. Katika makala hii, tutaanza kwa kufahamiana na WebSocket katika Python.
Inasakinisha WebSocket Maktaba
Kwanza, unahitaji kusanikisha WebSocket maktaba inayofaa. Baadhi ya maktaba maarufu ni pamoja na websockets
, websocket-client
, na autobahn
.
pip install websockets
Kuunda WebSocket Seva Rahisi
Wacha tuanze kwa kuunda WebSocket seva rahisi. Chini ni mfano wa kutumia websockets
maktaba:
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()
Kuanzisha WebSocket Muunganisho kutoka kwa Mteja
Mara tu seva ikiwa imeundwa, unaweza kuanzisha WebSocket muunganisho kutoka kwa mteja:
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())
Kwa kufuata hatua hizi rahisi, umepiga hatua zaidi katika kufahamiana WebSocket na Python. Endelea kuvinjari na kuunda programu zinazosisimua kwa kutumia itifaki hii yenye nguvu!