| 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,
HANDLEySOCKET; 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.