2

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()は、セッションを閉じます。

前もって感謝します :)。

4

1 に答える 1