Моя окружающая среда:
- Linux, Ubuntu
- C ++ / GDB
- Затмение
Я реализую приложение сервера сокетов TCP.
Во время разработки / отладки приложение может завершиться после того, как соединение было принято, и до того, как открытые сокеты были корректно закрыты и закрыты.
В таком случае при следующем выполнении приложения не удастся выполнить привязку к порту прослушивания, только через минуту или около того снова будет выполнено связывание.
Я предполагаю, что ядро Linux имеет некоторый механизм очистки для ~ сбора ~ всех сокетов, которые не были корректно отключены, объясняя, почему я должен ждать ~ 1 минуту, прежде чем порт снова станет подключаемым.
Сказав это, есть ли способ избежать этого 1-минутного ожидания? Есть ли способ заставить ОС собрать все сокеты, которые не были корректно закрыты?
Любая помощь будет оценена.
Надав у Софина