| Предыдущий | Следующий |
| WSAECONNREFUSED | WSAENAMETOOLONG |
WSAELOOP
WSAELOOP является одним из BSD-совместимых значений ошибок, перенесённых в пространство ошибок Winsock. Microsoft описывает его как ошибку преобразования имени. Важно, что это проблема преобразования, а не признак зацикливания TCP-соединения или циркуляции пакетов в сети.
Найдите уровень преобразования
Winsock 2 может направлять запросы имён и служб через поставщиков пространств имён. Переносимые библиотеки также могут преобразовывать ошибки в стиле POSIX в значения WSA* . Запишите, использовал ли неудачный путь устаревший gethostbyname, getaddrinfoили семейство WSALookupService* до связывания кода с DNS.
Что может образовать цикл
- Повторное переписывание имён или раскрытие псевдонимов в слое совместимости или поставщике пространства имён.
- Код приложения, передающий преобразованный результат обратно как новый ключ поиска.
- Для переносимого кода, ориентированного на файловые системы, — циклическое разрешение символических ссылок, являющееся значением POSIX для
ELOOP.
. Зафиксируйте исходное имя и каждое преобразованное имя. Трассировка пакетов может ничего не показать, если цикл полностью локален и запрос не достигает DNS.
Microsoft: коды ошибок Winsock · Microsoft: разрешение имён Winsock · POSIX: errno.h
Нужно найти другой код? Найти другой код состояния или ошибки.