シンプルな WebSocket サーバーを構築する Python

WebSocket サーバーを 構築すると、 Python サーバーとクライアントの間に継続的な双方向通信チャネルを確立できます。 WebSocket 以下は、ライブラリを使用して 基本的なサーバーを構築するための各コンポーネントを説明する詳細なガイドです websockets

ステップ 1: WebSocket ライブラリをインストールする

まず、 websockets 次のコマンドを実行してライブラリをインストールする必要があります terminal。

pip install websockets

ステップ 2: WebSocket サーバーの作成

WebSocket でサーバーを 構築する方法の例を次に示します 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()  

コードスニペットでは次のようになります。

  • async def handle_connection(websocket, path):: この関数は WebSocket 接続を処理します。 クライアントが接続するたびに、この関数が呼び出されて通信が管理されます。

  • async for message in websocket:: このループは、接続を通じてクライアントからのメッセージをリッスンするために反復されます WebSocket。

  • await websocket.send(response): この関数は、接続を介してサーバーからクライアントに応答を送り返します WebSocket。

  • websockets.serve(handle_connection, "localhost", 8765): この関数は、 アドレスとポート WebSocket で接続をリッスンするサーバーを作成します 。 localhost 8765

ステップ 3: サーバーのテスト

WebSocket サーバー コードを展開すると、ポート 8765 でクライアントからの接続をリッスンします。クライアント コードまたはオンライン テスト ツールを 使用してサーバーに接続し、サーバーをテストできます。

結論

WebSocket これらの手順に従うことで、で 単純なサーバーを正常に構築できました Python。 このサーバーは、プロトコルを使用したリアルタイム アプリケーションおよびサーバーとクライアント間の対話を作成するための基盤を提供します WebSocket。