我正在使用websockets Python 库为我的程序实现异步套接字服务器。因为这个程序的客户端不会一直运行(它连接到服务器,上传一些数据然后断开连接),我收到以下错误:
websockets.exceptions.ConnectionClosed: WebSocket connection is closed: code = 1011 (unexpected error), no reason
Run Code Online (Sandbox Code Playgroud)
现在我做了一些谷歌搜索,根据文档错误 1011 是在服务器向客户端发送 ping 时导致的,没有收到 pong 和错误输出(这会导致我的程序出现问题,因为客户端没有一直连接到服务器)。您可以通过设置ping_timeout为 来解决这个问题None,尽管当我这样做时会抛出更多错误。
所以我做了更多的挖掘,我发现因为我一直在我的程序中使用 discord.py(它本身使用 websockets),我被限制在库的 v6.0 而不是 v8.2,这是版本文档是为之编写的。但是当我查看该版本的文档时,根本没有关于错误 1011 的任何信息。而且似乎也没有办法阻止 ping 超时(在这个版本的库中)。那么我怎样才能阻止服务器仅仅因为没有连接到它而自行关闭呢?
| 归档时间: |
|
| 查看次数: |
712 次 |
| 最近记录: |