| Предыдущий | Следующий |
| EL3HLT | ENOLCK |
EPFNOSUPPORT
Выбор семейства завершился локальной ошибкой
EPFNOSUPPORT сообщает, что запрошенное семейство протоколов не поддерживается. В сетевых стеках BSD термины семейства протоколов и семейства адресов пересекаются во многих API, но описывают разные этапы модели сокетов; совпадение числовых констант не делает все варианты использования взаимозаменяемыми.
Этот результат возникает до разрешения имени узла, маршрутизации и установления соединения. Поэтому он свидетельствует о локальной сборке, возможностях платформы или конфигурации, переданной в уровень сокетов, а не о состоянии удалённого узла.
Что зафиксировать
- Сохраните константу семейства, получивший её API и сведения о том, не преобразовала ли кроссплатформенная оболочка нейтральную настройку в специфическое значение BSD.
- Также запишите тип сокета и протокол, иначе последующая ошибка совместимости может быть ошибочно принята за ошибку семейства.
- Проверьте, не использовал ли код константу семейства протоколов в структуре адреса и не выбрал ли семейство, отключённое на целевой платформе.
Соседний код
EAFNOSUPPORT чаще относится к конкретному адресу, неподходящему для сокета или операции. EPFNOSUPPORT означает, что само выбранное семейство недоступно локальному стеку.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.