Что означает код errno 125 (EADDRINUSE)?

 
Также может означать:
КонстантаТипОС
ERROR_NO_VOLUME_LABELОшибка WindowsWindows
ENOSTRerrnoWindows
INSTALL_MORE_MEMORYКод BSODWindows
Предыдущий Следующий
ENOSR ENOSTR

EADDRINUSE

EADDRINUSE — значение errno Solaris 125. Oracle описывает это состояние как попытку использовать адрес, который уже занят, когда протокол не разрешает такое повторное использование. Для сокетов точный локальный адрес и неудачная операция полезнее краткого текста Адрес уже используется.

Проверьте локальную конечную точку до удалённой сети

Когда bind() завершается с этим errno, сравните семейство адресов, локальный IP-адрес, порт и привязку к wildcard или конкретному адресу с существующими конечными точками. Также проверьте параметры сокета, применённые до bind. SO_REUSEADDR изменяет некоторые правила повторного использования, но не является универсальным способом заставить две несовместимые привязки сосуществовать.

Если ошибка пришла из другой транспортной операции, зафиксируйте этот вызов отдельно, а не предполагайте конфликт bind. Solaris определяет errno на уровне транспортного адреса. Изменение маршрута или DNS и перезапуск удалённой службы не освобождают локальный адрес, уже занятый по правилам привязки протокола.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.