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 padalocalhost
alamat dan port8765
.
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.