Site icon EfmSoft

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

 
Также может означать:
КонстантаТипОС
ERROR_TOO_MANY_SEMAPHORESОшибка WindowsWindows
HTTP_STATUS_CONTINUEHTTP-статусЛюбая
ENETDOWNerrnoLinux
EPROTOerrnomacOS
SYMBOLIC_INITIALIZATION_FAILEDКод BSODWindows
Предыдущий Следующий
EPROTO ENETUNREACH

EADDRINUSE

Что означает EADDRINUSE в Windows UCRT

EADDRINUSE означает «Адрес уже используется». Для условия «Адрес уже используется» код EADDRINUSE нужно связывать с первым возвратившим его вызовом и контекстом: сокет, локальный и удалённый адрес, семейство, протокол и состояние соединения.

Для условия «Адрес уже используется» сначала установите канал ошибки: UCRT использует errno, Win32 API — GetLastError(), а Winsock — WSAGetLastError(); эти значения не взаимозаменяемы. Для EADDRINUSE исходная английская страница также выделяет WSAEADDRINUSE, WSAGetLastError, sockaddr, bind, connect и UCRT; эти данные полезно записать вместе с return value, потоком и временем события.

Диагностика

На платформе Windows UCRT исправление EADDRINUSE считается подтверждённым, когда исходная операция даёт ожидаемый результат, а отдельный отрицательный тест по-прежнему воспроизводит именно условие «Адрес уже используется» без утечки ресурсов и потери первичной диагностики.

Ссылки для EADDRINUSE


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

Exit mobile version