¿Qué significa el código errno 95 (ENOTSOCK) en Solaris?

 
También puede significar:
ConstanteTipoSO
EOPNOTSUPPerrnoLinux
EMULTIHOPerrnomacOS
SECURITY_INITIALIZATION_FAILEDCódigo BSODWindows
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


¿Buscas un código diferente? Buscar otro código de estado o error.