Как убедиться, что сокет, связанный с портом, правильно освобожден при выходе из процесса, так что порт можно использовать повторно без сбоя bind()
с EADDRINUSE? Я написал крошечную программу, которая просто создает сокет, привязывает его к фиксированному порту, ждет подключения и затем немедленно завершает работу. Когда я перезапускаю программу, вызов bind()
завершается неудачно с EADDRINUSE, но если я подожду несколько минут, он завершится успешно.
Есть ли способ, которым я могу явно "отсоединить" сокет, тем самым освободив номер порта?