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 inglocalhost
alamat lan port8765
.
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.