Библиотека Websockets возвращает ошибку 1011, но у используемой версии нет документации по этой ошибке - PullRequest
0 голосов
/ 13 февраля 2020

Я использую библиотеку 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 вообще ничего не было. И, по-видимому, также нет способа остановить истечение времени пинга (в этой версии библиотеки). Итак, как я могу предотвратить отключение сервера просто потому, что к нему ничего не подключено?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...