Real-Time チャットアプリを 構築する Python WebSocket

real-time を使用してチャット アプリケーションを 作成する WebSocket と、その仕組み Python を理解できるだけでなく WebSocket 、ユーザー間の直接的なコミュニケーション エクスペリエンスも提供されます。 始めるための基本的なガイドは次のとおりです。

WebSocket ライブラリ をインストールする

ライブラリを使用してサーバーとクライアント websockets を作成します WebSocket。 このライブラリは pip を使用してインストールできます。

pip install websockets

WebSocket サーバー を構築する

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

WebSocket クライアント を構築する

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

アプリケーションを実行する

WebSocket サーバー用とクライアント用 の 2 つのコマンド ライン ウィンドウを開きます WebSocket。 最初にサーバー コードを実行し、次にクライアント コードを実行します。 real-time 2 つのウィンドウ間でメッセージが送受信されていることが わかります。

カスタマイズと強化

ここから、ユーザー認証、データ暗号化、チャット履歴ストレージなどの機能を追加して、アプリケーションをカスタマイズおよび強化できます。

結論:

を real-time 使用してチャット アプリケーションを 構築することは、その仕組みを学び 、 ユーザー間のコミュニケーションを体験する のに最適な方法です。 WebSocket Python WebSocket real-time