私starlette framework
は以下にルートを書きます:
@app.websocket_route("/wss_back", name="run_in_backend")
async def wss_back(session: WebSocket):
await session.accept()
data = await session.receive_json()
await run_code_in_subprocess(session)
await session.send_json({"msgType": 1, "data": "good"})
await session.close(1000)
しかし、クライアント セッションが wss サーバーにメッセージを送信することを確認できません。
それで、受信タイムアウトの時間を設定したいですか?どうすればこれを達成できますか?
5 秒未満の場合await websocket.receive_json()
は、セッションを閉じます。
前もって感謝します :)。