Membina Pelayan Mudah WebSocket dalam Python

Membina WebSocket pelayan dalam Python membolehkan anda mewujudkan saluran komunikasi berterusan dan dua hala antara pelayan dan pelanggan. Di bawah ialah panduan terperinci yang menerangkan setiap komponen untuk membina WebSocket pelayan asas menggunakan websockets perpustakaan.

Langkah 1: Pasang WebSocket Perpustakaan

Untuk memulakan, anda perlu memasang websockets perpustakaan dengan melaksanakan arahan berikut dalam terminal:

pip install websockets

Langkah 2: Mencipta WebSocket Pelayan

Berikut ialah contoh cara membina WebSocket pelayan dalam Python:

import asyncio  
import websockets  
  
# WebSocket connection handling function  
async def handle_connection(websocket, path):  
    async for message in websocket:  
        # Process the data and send a response  
        response = f"Server received: {message}"  
        await websocket.send(response)  
  
# Initialize the WebSocket server  
start_server = websockets.serve(handle_connection, "localhost", 8765)  
  
# Run the server within the event loop  
asyncio.get_event_loop().run_until_complete(start_server)  
asyncio.get_event_loop().run_forever()  

Dalam coretan kod:

  • async def handle_connection(websocket, path):: Fungsi ini mengendalikan WebSocket sambungan. Setiap kali pelanggan menyambung, fungsi ini dipanggil untuk menguruskan komunikasi.

  • async for message in websocket:: Gelung ini berulang untuk mendengar mesej daripada klien melalui WebSocket sambungan.

  • await websocket.send(response): Fungsi ini menghantar respons daripada pelayan kembali kepada klien melalui WebSocket sambungan.

  • websockets.serve(handle_connection, "localhost", 8765): Fungsi ini mencipta WebSocket pelayan yang mendengar sambungan pada localhost alamat dan port 8765.

Langkah 3: Menguji Pelayan

Selepas menggunakan kod pelayan, ia akan mendengar sambungan daripada klien pada port 8765. Anda boleh menguji pelayan dengan menyambung kepadanya menggunakan WebSocket kod klien atau alat ujian dalam talian.

Kesimpulan

Dengan mengikuti langkah ini, anda telah berjaya membina WebSocket pelayan ringkas dalam Python. Pelayan ini menyediakan asas untuk mencipta aplikasi masa nyata dan interaksi antara pelayan dan pelanggan menggunakan protokol WebSocket.