¿Qué significa el código errno 128 (ENOTSOCK) en Windows?

 
También puede significar:
ConstanteTipoSO
ERROR_WAIT_NO_CHILDRENError de WindowsWindows
STATUS_ABANDONED_WAIT_0NTSTATUSWindows
ENETUNREACHerrnoSolaris
NMI_HARDWARE_FAILURECódigo BSODWindows
Anterior Siguiente
ENETUNREACH ENETRESET

ENOTSOCK

Qué significa ENOTSOCK en Windows

ENOTSOCK indica que la operación recibió algo que no es un socket válido para esa API. En código con capas CRT/compatibilidad, una causa importante es mezclar descriptores C, HANDLE de Win32 y valores SOCKET como si fueran intercambiables.

Winsock nativo informa WSAENOTSOCK. También puede aparecer por uso después de cerrar o por reutilización de un valor cuyo objeto original ya no existe.

Qué comprobar

  • Registra el tipo real de identificador y la función que lo creó.
  • Comprueba conversiones entre CRT descriptor, HANDLE y SOCKET; usa solo las APIs documentadas para cada clase.
  • Busca doble cierre, reuse-after-close y carreras que sustituyan el objeto antes de la llamada.
  • No diagnostiques la red hasta confirmar que la operación actúa sobre un socket válido.

Referencias técnicas


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