Я использую библиотеку websockets Python для реализации асинхронного сервера сокетов для моей программы. Поскольку клиентский конец этой программы не работает постоянно (он подключается к серверу, загружает некоторые данные, а затем отключается), я получил следующую ошибку:
websockets.exceptions.ConnectionClosed: WebSocket connection is closed: code = 1011 (unexpected error), no reason
Теперь я сделал поиск в Google и, соответственно, на docs ошибка 1011 возникает, когда сервер отправляет пинг клиенту, не получает pong и выдает ошибки (что вызывает проблемы с моей программой, поскольку клиент не постоянно подключен к серверу ). Вы можете обойти это, установив ping_timeout
в None
, хотя, когда я сделал это, было выдано больше ошибок.
Так что я сделал еще несколько копаний и обнаружил это, потому что я использовал discord.py в моей программе (которая сама использует websockets) я был ограничен v6.0 библиотеки вместо v8.2, которая является версией, для которой были написаны документы. Но когда я посмотрел в этой версии документов, об ошибке 1011 вообще ничего не было. И, по-видимому, также нет способа остановить истечение времени пинга (в этой версии библиотеки). Итак, как я могу предотвратить отключение сервера просто потому, что к нему ничего не подключено?