Membina Real-Time Apl Sembang dengan Python WebSocket

Mencipta real-time aplikasi sembang menggunakan WebSocket dalam Python bukan sahaja membantu anda memahami cara WebSocket berfungsi, tetapi juga menyediakan pengalaman komunikasi langsung di kalangan pengguna. Berikut ialah panduan asas untuk anda bermula:

Pasang WebSocket Perpustakaan

Gunakan websockets perpustakaan untuk membuat WebSocket pelayan dan klien. Anda boleh memasang perpustakaan ini menggunakan pip:

pip install websockets

Bina WebSocket Pelayan

import asyncio  
import websockets  
  
async def handle_client(websocket, path):  
    async for message in websocket:  
        # Handle messages from the client  
        # Send the message back to all connected clients  
        await asyncio.wait([client.send(message) for client in clients])  
  
start_server = websockets.serve(handle_client, "localhost", 8765)  
asyncio.get_event_loop().run_until_complete(start_server)  
asyncio.get_event_loop().run_forever()  

Bina WebSocket Klien

import asyncio  
import websockets  
  
async def receive_message():  
    async with websockets.connect("ws://localhost:8765") as websocket:  
        while True:  
            message = await websocket.recv()  
            print("Received message:", message)  
  
asyncio.get_event_loop().run_until_complete(receive_message())  

Jalankan Aplikasi

Buka dua tetingkap baris arahan, satu untuk WebSocket pelayan dan satu untuk WebSocket klien. Jalankan kod pelayan dahulu, kemudian jalankan kod klien. Anda akan melihat real-time mesej dihantar dan diterima antara dua tetingkap.

Sesuaikan dan Tingkatkan

Dari sini, anda boleh menyesuaikan dan meningkatkan aplikasi anda dengan menambahkan ciri seperti pengesahan pengguna, penyulitan data, storan sejarah sembang dan banyak lagi.

Kesimpulan:

Membina real-time aplikasi sembang menggunakan WebSocket in Python ialah cara terbaik untuk mempelajari cara WebSocket berfungsi dan mengalami real-time komunikasi dalam kalangan pengguna.