Anton
Как сложно жить
тяжела и неказиста жизнь сетевого программиста
Anton
по вопросам сетевого программирования люди целые книжки пишут
SetPf
Я тип это не контролю, могу только обрабатывать ошибки АПИ. И именно они вылетают.
Anton
я код хттп сервера не видел пока
SetPf
ну тип я могу в idf править полезть.
SetPf
но чет мне кажется это не их ошибка по идее
Anton
ну тип я могу в idf править полезть.
ну попробуй и узнаешь :)
SetPf
SetPf
5 попыток с задержкой в секунду
Евгений
А на каком месте ошибка 500?
Anton
я тебе ничего не могу сказать, я не пользовался хттп сервером, что есть в есп-идф. могу сказать, что я нарывался на ошибку в хттпс-клиенте. придумал воркэраунд и написал багрепорт. разработчики пока что продолжают говорить "не можем повторить"
SetPf
А на каком месте ошибка 500?
Это я отсылаю клиенту.
Евгений
SetPf
После чего?
Да это ошметок кода, который при фейле отправки файла, отсылает 500 клиенту.
SetPf
Всм? Это просто окончание процедуры.
SetPf
В плане я могу ничего не слать и ничего не изменится, там коннект потерян до этого (как я понял),
Евгений
То есть ты не можешь другим кодом ответить? Интересно было бы ответить 102
Евгений
Странная все же 500я ошибка
SetPf
эээ да мог
SetPf
ток оно никуда не уйдет
SetPf
там сокет грохнулся же
romanetz
Можно увеличить?
romanetz
5 раз отсылает, 6 - облом...?
SetPf
13 в конфиге сервера
SetPf
5 раз отсылает, 6 - облом...?
мной установлено
SetPf
Сейчас выше предложили попробовать повторять
Anton
а, так это ещё и ардуино?
SetPf
это просто плюсы C c классами
Anton
посмотри, есть ли там в настройках сервера что-то про асинк и про кип_элайв
Anton
иногда, как я понимаю, оно работает только так, как это было у разработчиков, и не с другими вариациями флагов...
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Что за цветовая схема? Это вскод?
SetPf
вижул студио
SetPf
Я вот ща смотрю код отправки
SetPf
SetPf
Оно же вообще ошибки не обрабатывает?
SetPf
Просто срет байты и если любой чих произошел - валиться в ошибку
SetPf
SetPf
вот тут send_fn - вызов дефолт сенда
SetPf
И вот как выглядит собственно АПИ сервера
SetPf
Собственно вроде получилась картина. В определенный момент, во время толкания данных в сокет, тот возвращает EAGAIN Ок, мб буфер на отправку забился или что там у них... Пробуем еще несколько раз, получаем так-же EAGAIN. Потом, EAGAIN сменяется ECONNABORTED и после сменяется ENOTCONN
SetPf
Ошибки еспшным серваком не обрабатываются никак. То, что я продолжаю долбится. в сокет возвращающий ошибку, как я понимаю - на него не влияет.
SetPf
Однако он закрывается. Получается его либо закрывает сервак, либо клиент.
Anton
> Потом, EAGAIN сменяется ECONNABORTED и после сменяется ENOTCONN коннабортед — другая сторона прислала уведомление о расторжении коннекта, понятно, что потом он станет "не коннектед". много лет назад дело было, но, кажись, это означает, что проблема возникла в процессе установления коннекта даже, ещё никакие данные послать не успели. что странно, поскольку я не помню таких случаев в случае приёма коннекта, обычно, при установлении коннекта инициатором. в общем, я не владею информацией о хттп-сервере в есп-идф, вряд ли помогу.
SetPf
D (39322) httpd_txrx: httpd_send_all: sent = 5567 W (40322) httpd_txrx: httpd_sock_err: error in send : 11 W (41322) httpd_txrx: httpd_sock_err: error in send : 11 W (42322) httpd_txrx: httpd_sock_err: error in send : 11 W (43322) httpd_txrx: httpd_sock_err: error in send : 11 D (43992) event: running post WIFI_EVENT:21 with handler 0x400df78c and context 0x3ffd27bc on loop 0x3ffcf4d8 D (43992) event: running post NETWORK:0 with handler 0x400e3d5c and context 0x3ffee16c on loop 0x3ffcf4d8 W (44322) httpd_txrx: httpd_sock_err: error in send : 11 D (44322) httpd_txrx: httpd_send_all: error in send_fn
SetPf
Вот че нашел
SetPf
WIFI_EVENT 21 происходит всегда.
SetPf
Что есть
SetPf
SetPf
И вот че происходит, когда я пингую еспху одновременно с этим
SetPf
И вот че происходит, когда я пингую еспху одновременно с этим
В общем, итог такой, что когда ESP шлет кучу данных, у нее иногда пропадает коннект с роутером.
SetPf
Роутер вроде живой и мобильник продолжает пинговаться.
Евгений
В общем, итог такой, что когда ESP шлет кучу данных, у нее иногда пропадает коннект с роутером.
А когда стоит без дела такое не происходит? Видел как то ребята писали про короткое засыпание
romanetz
А perror там есть, чтобы номера ошибок не гадать?
Denis
Странный опрос, я всё использую
Denisio
да, надо несколько вариантов
Anton
Странный опрос в группе про espXX, в stm32 лидировали бы stm32 итд ))))
Serg
Хотелось бы возможность выбирать несколько пунктов.
Andy
mefest
В группе по stm32 всех забанили 😂
разве? вроде у меня она доступна
Indr1x
разве? вроде у меня она доступна
Только не пишите туда ничего! 😂
romanetz
Прям бан
Дмитрий
32std которая?
Denis
Прям бан
Я от туда ушёл, там какой-то админ неадекват
Евгений
прям бан или ридонли?
Тот вахтер, чтобы мы НЕ иметь личный разговор сразу же в игнор кидаеть =)