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