Что означает код errno 98 (EADDRINUSE) в Linux?

 
Также может означать:
КонстантаТипОС
ENOSRerrnomacOS
EPROTOTYPEerrnoSolaris
OBJECT1_INITIALIZATION_FAILEDКод BSODWindows
Предыдущий Следующий
EMSGSIZE ENOSR

EADDRINUSE

Что означает EADDRINUSE в Linux

EADDRINUSE: Адрес уже используется. Сначала определите, какой процесс или предыдущий socket state уже удерживает локальную комбинацию адреса и порта; это отличается от недоступности самого адреса.

Практическая проверка

Для проверки создайте минимальный bind на тот же адрес и порт и одновременно снимите список listeners и активных соединений. Если порт освобождается только после завершения предыдущего процесса или истечения transport state, проблема относится к ownership/lifecycle endpoint. Если занятость сохраняется без ожидаемого владельца, исследуйте namespace, wildcard binding и правила повторного использования адреса.

Ссылки


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