| Предыдущий | Следующий |
| ENOSR | ENOSTR |
EADDRINUSE
EADDRINUSE — значение errno Solaris 125. Oracle описывает это состояние как попытку использовать адрес, который уже занят, когда протокол не разрешает такое повторное использование. Для сокетов точный локальный адрес и неудачная операция полезнее краткого текста Адрес уже используется
.
Проверьте локальную конечную точку до удалённой сети
Когда bind() завершается с этим errno, сравните семейство адресов, локальный IP-адрес, порт и привязку к wildcard или конкретному адресу с существующими конечными точками. Также проверьте параметры сокета, применённые до bind. SO_REUSEADDR изменяет некоторые правила повторного использования, но не является универсальным способом заставить две несовместимые привязки сосуществовать.
Если ошибка пришла из другой транспортной операции, зафиксируйте этот вызов отдельно, а не предполагайте конфликт bind. Solaris определяет errno на уровне транспортного адреса. Изменение маршрута или DNS и перезапуск удалённой службы не освобождают локальный адрес, уже занятый по правилам привязки протокола.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.