-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unhandled [WinError 10054] #65
Comments
@Allineer Попробуйте сделать |
@Lenka42 логично :) А как потом включить реконнект, после успешного первичного подключения на случай последующих проблем с подключением? И остается проблема с WinError - при возникновении такой ошибки, управление не возвращается из метода connect - получается такой себе вечный await. |
Обидно конечно, что на винде не работает. У нас на Линуксе как раз такое поведение как вы описываете, при первом коннэкте если не подключилось - ошибка. А если первый раз успешно подключилось - дальше реконнэкты при разрывах. |
А какой у вас брокер? |
mosquitto 1.5.7-1 |
Тоже не совсем так, правда на macOS:
Или некорректные имя пользователя-пароль считаются успешным подключением? |
Елена, извините, опишу на русском, ибо писать много, а мой английский совсем не вери-велл :(
Пришлось протестировать на богопротивной Windows и сразу столкнулся с проблемой.
Вкратце: обычное поведение клиента состоит в том, что при неудачном подключении к брокеру, выполняются попытки переподключения.
Я категорически несогласен с этим поведением и не совсем понимаю, как это поведение обойти.
Пытаюсь обойти следующим образом:
И это даже работает - при неудачной попытке первичного подключения, клиент бросает дальнейшие попытки.
Но не на Windows...
В начале теста я забыл изменить значение параметра
ssl
методаconnect
- брокер требует безопасное подключение, но я передал значениеFalse
. В итоге наблюдаю следующую картину:И так по кругу. Приведенный выше код
try...except
, который призван остановить попытки после первой же неудачной, в данном случае не срабатывает.Посоветуйте, что можно сделать?
Вопрос, на самом деле, даже более широкий: каким образом я могу не дожидаться подключения к брокеру, если уже после первой попытки понятно, что продолжать бесполезно - ошибочные host и порт, некорректные логин и пароль и т.п.?
В то же время, если возникла необходимость переподключения в процессе работы (например, на какое-то время пропало соединение), то продолжать попытки нужно практически до победы.
The text was updated successfully, but these errors were encountered: