Что означает код NTSTATUS 0xC0000238 (STATUS_ADDRESS_ALREADY_ASSOCIATED)?

 
Предыдущий Следующий
STATUS_GRACEFUL_DISCONNECT STATUS_ADDRESS_NOT_ASSOCIATED

STATUS_ADDRESS_ALREADY_ASSOCIATED

Что означает STATUS_ADDRESS_ALREADY_ASSOCIATED

STATUS_ADDRESS_ALREADY_ASSOCIATED означает, что транспортный endpoint уже имеет address association и повторная association недопустима.

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

  • Сопоставьте create/associate/connect/disconnect/disassociate/close для одного endpoint.
  • Ищите retry path, повторяющий associate после частичного успеха.
  • Проверьте completion ordering асинхронных операций.

Как исправлять

Выполняйте association один раз и явно сбрасывайте state после успешного disassociate. Не создавайте вторую связь поверх существующей.

В асинхронной реализации меняйте локальный state только после completion associate/disassociate: раннее переключение флага создаёт race, при котором второй поток видит endpoint как свободный до фактического завершения операции.

Технические ссылки


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