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

 
Предыдущий Следующий
WSAESTALE WSASYSNOTREADY

WSAEREMOTE

WSAEREMOTE не означает «у сокета есть удалённый узел». Это условие совместимости, указывающее, что элемент является удалённым или недоступен локально. Различие важно, поскольку у каждого подключённого TCP-сокета есть удалённая конечная точка, но это не ошибка.

Почему исходный API имеет решающее значение

Microsoft сохраняет BSD-ориентированные константы в пространстве ошибок Winsock, одновременно предупреждая, что некоторые определённые значения не возвращаются ни одной функцией Windows Sockets. Поэтому переносимая библиотека, операция перенаправленной файловой системы или поставщик могут выдавать WSAEREMOTE через общий уровень сообщения об ошибках.

Вопросы для диагностики

  • Была ли ошибочная операция действительно вызовом сокета либо файловой или объектной операцией, выполненной сетевым ПО?
  • Требовал ли код локальный объект, локальные метаданные или операцию только для локального объекта?
  • Был ли путь перенаправлен в общую папку, распределённую файловую систему или пространство имён поставщика?
  • Какой модуль преобразовал исходную ошибку в значение WSA* ?

Не рассматривайте код как WSAENETUNREACH или WSAEHOSTUNREACH. Они описывают достижимость; WSAEREMOTE описывает семантику локальности объекта.

Microsoft: коды ошибок Winsock · Microsoft: совместимость с BSD · POSIX: errno.h


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