Membangun WebSocket server Python memungkinkan Anda membuat saluran komunikasi dua arah dan berkelanjutan antara server dan klien. Di bawah ini adalah panduan mendetail yang menjelaskan setiap komponen untuk membuat WebSocket server dasar menggunakan websockets
pustaka.
Langkah 1: Instal WebSocket Perpustakaan
Untuk memulai, Anda perlu menginstal websockets
pustaka dengan menjalankan perintah berikut di terminal:
pip install websockets
Langkah 2: Membuat WebSocket Server
Berikut adalah contoh cara membangun WebSocket server di 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 cuplikan kode:
-
async def handle_connection(websocket, path):
: Fungsi ini menangani WebSocket koneksi. Setiap kali klien terhubung, fungsi ini dipanggil untuk mengelola komunikasi. -
async for message in websocket:
: Loop ini berulang untuk mendengarkan pesan dari klien melalui koneksi WebSocket. -
await websocket.send(response)
: Fungsi ini mengirimkan respons dari server kembali ke klien melalui koneksi WebSocket. -
websockets.serve(handle_connection, "localhost", 8765)
: Fungsi ini membuat WebSocket server yang mendengarkan koneksi padalocalhost
alamat dan port8765
.
Langkah 3: Menguji Server
Setelah menyebarkan kode server, itu akan mendengarkan koneksi dari klien pada port 8765. Anda dapat menguji server dengan menghubungkannya menggunakan WebSocket kode klien atau alat pengujian online.
Kesimpulan
Dengan mengikuti langkah-langkah ini, Anda telah berhasil membuat WebSocket server sederhana di Python. Server ini memberikan dasar untuk membuat aplikasi real-time dan interaksi antara server dan klien menggunakan protokol WebSocket.