WebSocket yra protokolas, įgalinantis dvipusį ryšį tarp serverio ir kliento nepertraukiamu ryšiu. Šiame straipsnyje mes pradėsime nuo susipažinimo WebSocket su Python.
WebSocket Bibliotekos diegimas
Pirmiausia turite įdiegti atitinkamą WebSocket biblioteką. Kai kurios populiarios bibliotekos apima websockets
, websocket-client
ir autobahn
.
pip install websockets
Paprasto WebSocket serverio kūrimas
Pradėkime nuo paprasto WebSocket serverio sukūrimo. Žemiau pateikiamas bibliotekos naudojimo pavyzdys 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()
WebSocket Ryšio iš kliento užmezgimas
Kai serveris bus nustatytas, galite užmegzti WebSocket ryšį iš kliento:
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())
Atlikę šiuos paprastus veiksmus, žengėte dar vieną žingsnį, kad susipažintumėte WebSocket su Python. Toliau tyrinėkite ir kurkite įdomias programas naudodami šį galingą protokolą!