Kurkite Real-Time pokalbių programą naudodami Python WebSocket

Pokalbių programos kūrimas real-time naudojant WebSocket in Python ne tik padeda suprasti, kaip WebSocket veikia, bet ir suteikia tiesioginio bendravimo tarp vartotojų patirtį. Štai pagrindinis vadovas, kaip pradėti:

Įdiekite WebSocket biblioteką

Naudokite biblioteką serveriui ir klientui websockets sukurti. WebSocket Šią biblioteką galite įdiegti naudodami pip:

pip install websockets

Sukurkite WebSocket serverį

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()  

Sukurkite WebSocket klientą

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())  

Paleiskite programą

Atidarykite du komandų eilutės langus, vieną serveriui WebSocket ir kitą klientui WebSocket. Pirmiausia paleiskite serverio kodą, tada paleiskite kliento kodą. Matysite, real-time kad pranešimai siunčiami ir gaunami tarp dviejų langų.

Tinkinti ir tobulinti

Čia galite tinkinti ir patobulinti savo programą pridėdami tokių funkcijų kaip vartotojo autentifikavimas, duomenų šifravimas, pokalbių istorijos saugojimas ir kt.

Išvada:

Pokalbių programos kūrimas real-time naudojant WebSocket in Python yra puikus būdas sužinoti, kaip WebSocket veikia, ir patirti real-time vartotojų bendravimą.