| Предыдущий | Следующий |
| WSAEAFNOSUPPORT | WSAEADDRNOTAVAIL |
WSAEADDRINUSE
WSAEADDRINUSE означает, что Windows не может привязать запрошенный локальный адрес сокета, поскольку сочетание адреса и порта уже занято другим сокетом либо привязка к подстановочному адресу должна быть зафиксирована при выполнении последующей операции.
Распространённые причины
- Другой процесс прослушивает тот же локальный адрес и порт.
- Предыдущий экземпляр ещё не освободил конечную точку.
- Программа привязывается к фиксированному клиентскому порту и конфликтует с другим локальным соединением.
Что проверить
Определите процесс-владелец и проверьте ожидаемые локальный адрес, порт и протокол. Параметры совместного использования сокета, такие как SO_REUSEADDR и SO_EXCLUSIVEADDRUSE изменяют поведение привязки и должны задаваться до вызова bind; выбирайте их только после определения требуемой модели безопасности и совместного использования.
Microsoft: bind · Microsoft: connect
Нужно найти другой код? Найти другой код состояния или ошибки.
