WebSocket είναι ένα πρωτόκολλο που επιτρέπει την αμφίδρομη επικοινωνία μεταξύ διακομιστή και πελάτη μέσω συνεχούς σύνδεσης. Σε αυτό το άρθρο, θα ξεκινήσουμε με την εξοικείωση με WebSocket το Python.
Εγκατάσταση WebSocket βιβλιοθήκης
Αρχικά, πρέπει να εγκαταστήσετε την κατάλληλη WebSocket βιβλιοθήκη. Ορισμένες δημοφιλείς βιβλιοθήκες περιλαμβάνουν websockets
, websocket-client
και autobahn
.
pip install websockets
Δημιουργία απλού WebSocket διακομιστή
Ας ξεκινήσουμε δημιουργώντας έναν απλό WebSocket διακομιστή. Ακολουθεί ένα παράδειγμα που χρησιμοποιεί τη 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 σύνδεσης από τον πελάτη
Μόλις ρυθμιστεί ο διακομιστής, μπορείτε να δημιουργήσετε μια WebSocket σύνδεση από τον πελάτη:
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())
Ακολουθώντας αυτά τα απλά βήματα, έχετε κάνει ένα βήμα παραπέρα στην εξοικείωση με WebSocket το Python. Συνεχίστε την εξερεύνηση και τη δημιουργία συναρπαστικών εφαρμογών χρησιμοποιώντας αυτό το ισχυρό πρωτόκολλο!