| Anterior | Siguiente |
| EMULTIHOP | EPFNOSUPPORT |
ENOTSOCK
Qué significa ENOTSOCK en Solaris
ENOTSOCK en Solaris significa que el descriptor puede existir, pero su objeto no es un socket. Esto es distinto de EBADF, donde el descriptor es inválido o no está abierto de la forma requerida.
En software multihilo, la reutilización de números de descriptor puede hacer que un entero que antes era un socket termine representando otro recurso después de un close.
Qué comprobar
- Registra creación, duplicación, transferencia y cierre del descriptor.
- Comprueba el tipo real del objeto antes de llamar API específicas de sockets.
- Revisa carreras entre callbacks y cierres en código asíncrono.
- No reintentes la misma operación solo porque el número del descriptor «parece correcto».
Referencias técnicas
- Oracle Solaris intro(2) errno catalog
- POSIX socket() domain, type, and protocol rules
- POSIX connect() error conditions
¿Buscas un código diferente? Buscar otro código de estado o error.