Ξεκινώντας με WebSocket το in Python

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. Συνεχίστε την εξερεύνηση και τη δημιουργία συναρπαστικών εφαρμογών χρησιμοποιώντας αυτό το ισχυρό πρωτόκολλο!