Проблема LwIP: не удается остановить и перезапустить прослушивание при подключении клиента - PullRequest
0 голосов
/ 24 февраля 2020

Я использую lwip в Mbed-OS 5.15. Там я запускаю простой tcp сервер, который просто посылает привет клиенту и после этого отключается. Это работает нормально. Теперь я отключаю / подключаю NetworkInterface и останавливаю / запускаю tcp сервер. Это также работает, но не тогда, когда клиент был ранее подключен. В этом случае сервер bind () завершается с ошибочным аргументом. Через 2 минуты связанный порт освобождается и работает. Похоже, что закрытый сокет наконец-то выпущен и bind () снова работает. Что может быть необходимо для остановки прослушивающей розетки? Или почистить закрытый клиентский сокет? Похоже, закрытый клиентский сокет блокирует bind (). Мой тестовый код здесь https://github.com/JojoS62/testTCPServer/blob/master/source/main.cpp

...