Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FastAPI websocket ping/pong超时_Websocket_Fastapi_Uvicorn_Starlette - Fatal编程技术网

FastAPI websocket ping/pong超时

FastAPI websocket ping/pong超时,websocket,fastapi,uvicorn,starlette,Websocket,Fastapi,Uvicorn,Starlette,我正在使用FastAPI和@app.websocket来监听传入的websocket。FastAPI(或下面的Starlette或Uvicorn)是如何进行乒乓球心跳的?这是可配置的吗?我在文档中根本找不到它 from fastapi import FastAPI, WebSocket app = FastAPI() @app.websocket("/") def ws(websocket: WebSocket): pass fastapi使用starlette

我正在使用FastAPI和
@app.websocket
来监听传入的websocket。FastAPI(或下面的Starlette或Uvicorn)是如何进行乒乓球心跳的?这是可配置的吗?我在文档中根本找不到它

from fastapi import FastAPI, WebSocket

app = FastAPI()

@app.websocket("/")
def ws(websocket: WebSocket):
    pass

fastapi
使用
starlette
,在引擎盖下它似乎使用
websockets
websockets.connect默认使用20秒的
ping\u间隔
ping\u超时
,但我不知道这是否在FastAPI中使用。

乒乓球发生在uvicorn中,目前没有配置这些值的方法,这里有一个公开问题:,欢迎使用@谢谢你的指点。我很高兴知道它使用相同的20秒默认值。我很想做一个公关,但现在我仍然不太了解它的内部结构,不知道如何通过它。我会继续挖掘,谢谢你的鼓励。