Никто не ведает, почему при отправке байта на w5500, в режиме сервера, на модуле закрывается соединение с клиентом? Так и должно быть? Написал костыль, который переоткрывает сокет и включает режим прослушки. Но при отправке каждого байта нужно переподключатся к серверу Это бред ведь

Комментарии: 8

  1. Lichking

    я делал постоянный пинг

  2. Jirafivanich

    вроде сервер не должен держать соединение, если нет принудительного keep-alive. клиент постучал - сервер ответил - клиент спросил - сервер отдал - сервер отключился

    • Eduard

      Ну у меня сервер просто принимает байт, и внутри себя его обрабатывает, ничего при этом не отправляя, пока Я только вот разобрался, как принять хоть что-то

      • Jirafivanich

        у тебя демок нет штоле? хотя байт - мало. может он ещё что-то должен получить предварительно? например некоторое подобие content-lenght

        • Eduard

          Те что я нашел — либо под http сервер, либо под еще что-то, либо я не могу понять, что происходит

          • Jirafivanich

            тут, канешн, от задачи, но раскурить хттп до железа может хватить для просветления. там как раз должно быть пачку принять, три пачки отправить

            • Eduard

              ну это я тоже хочу сделать, пока начинаю с малого — мигаю диодиком, отправляя символы через геркулес вот что я накалякал смотрю на флаг прерывания входящего буфера, потом начинаю прием, потом смотрю какой символ и включаю или выключаю диодик Код ниже смотрит что с сокетом, если он закрыт, то я его переоткрываю Хотел сбрасывать флаг прерывания, но он вроде как должен сам сбрасываться, но это не точно. даташит такой себе конечно вот например отправка работает хорошо, могу хоть целый день засыпать клиент сообщениями

            • Jirafivanich

              Вот тут посмотри, как сервер обрабатывает запросы

Не нашли ответ?

Вам также может быть интересно