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。