| Anterior | Siguiente |
| ENOPROTOOPT | ENOSR |
EAFNOSUPPORT
Qué significa EAFNOSUPPORT en Solaris
En Solaris, EAFNOSUPPORT apunta a una incompatibilidad de familia, no a un peer remoto caído. Puede ocurrir al crear un socket para una familia no implementada o al pasar una estructura de dirección cuya sa_family no corresponde con el endpoint.
Con resolución de nombres, conserva la tupla completa que devuelve la API: familia, tipo de socket, protocolo y longitud. Mezclar una dirección IPv6 con un socket IPv4 —o al revés— es un error de contrato que no se arregla reintentando.
Qué comprobar
- Registra
AF_*, tipoSOCK_*, protocolo,sa_familyy longitud. - Verifica que la estructura de dirección corresponde exactamente a la familia seleccionada.
- En dual-stack, prueba candidatos compatibles de cada familia en lugar de convertirlos manualmente sin validar.
- Revisa restricciones de zones o configuración del sistema si la familia está disponible en otro entorno Solaris.
Referencias técnicas
- Oracle Solaris intro(2) errno catalog
- POSIX socket() domain, type, and protocol rules
- POSIX bind() local-address rules
¿Buscas un código diferente? Buscar otro código de estado o error.