Nggawe Server Sederhana WebSocket ing Python

Mbangun WebSocket server ing Python ngidini sampeyan nggawe saluran komunikasi sing terus-terusan lan bidirectional antarane server lan klien. Ing ngisor iki minangka pandhuan rinci sing nerangake saben komponen kanggo mbangun WebSocket server dhasar nggunakake websockets perpustakaan.

Langkah 1: Instal WebSocket Pustaka

Kanggo miwiti, sampeyan kudu nginstal websockets perpustakaan kanthi nglakokake printah ing ngisor iki ing terminal:

pip install websockets

Langkah 2: Nggawe WebSocket Server

Mangkene conto carane nggawe WebSocket server ing 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()  

Ing potongan kode:

  • async def handle_connection(websocket, path):: Fungsi iki nangani WebSocket sambungan. Saben klien nyambung, fungsi iki disebut kanggo ngatur komunikasi.

  • async for message in websocket:: Daur ulang iki kanggo ngrungokake pesen saka klien liwat sambungan WebSocket.

  • await websocket.send(response): Fungsi iki ngirim respon saka server bali menyang klien liwat WebSocket sambungan.

  • websockets.serve(handle_connection, "localhost", 8765): Fungsi iki nggawe WebSocket server sing ngrungokake sambungan ing localhost alamat lan port 8765.

Langkah 3: Nguji Server

Sawise masang kode server, bakal ngrungokake sambungan saka klien ing port 8765. Sampeyan bisa nyoba server kanthi nyambungake menyang nggunakake WebSocket kode klien utawa alat testing online.

Kesimpulan

Kanthi ngetutake langkah-langkah iki, sampeyan wis kasil nggawe WebSocket server prasaja ing Python. Server iki nyedhiyakake dhasar kanggo nggawe aplikasi lan interaksi wektu nyata antarane server lan klien nggunakake WebSocket protokol kasebut.