Membangun Server Sederhana WebSocket di Python

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 pada localhost alamat dan port 8765.

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.