Что означает код ошибки Windows 10048 (WSAEADDRINUSE)?

 
Предыдущий Следующий
WSAEAFNOSUPPORT WSAEADDRNOTAVAIL

WSAEADDRINUSE

WSAEADDRINUSE означает, что Windows не может привязать запрошенный локальный адрес сокета, поскольку сочетание адреса и порта уже занято другим сокетом либо привязка к подстановочному адресу должна быть зафиксирована при выполнении последующей операции.

Распространённые причины

  • Другой процесс прослушивает тот же локальный адрес и порт.
  • Предыдущий экземпляр ещё не освободил конечную точку.
  • Программа привязывается к фиксированному клиентскому порту и конфликтует с другим локальным соединением.

Что проверить

Определите процесс-владелец и проверьте ожидаемые локальный адрес, порт и протокол. Параметры совместного использования сокета, такие как SO_REUSEADDR и SO_EXCLUSIVEADDRUSE изменяют поведение привязки и должны задаваться до вызова bind; выбирайте их только после определения требуемой модели безопасности и совместного использования.

Microsoft: bind · Microsoft: connect


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