| Anterior | Siguiente |
| EADDRINUSE | EADDRNOTAVAIL |
ENOSTR
Qué significa ENOSTR en Windows
ENOSTR significa históricamente “not a STREAM” en interfaces POSIX STREAMS. En UCRT existe por compatibilidad y no implica que un HANDLE o socket Win32 participe en el subsistema STREAMS.
El error suele ser útil para detectar una discordancia entre el tipo de objeto que una capa de portabilidad espera y el descriptor que el programa le entrega.
Qué comprobar
- Identifica la API de compatibilidad y la procedencia exacta del descriptor.
- Comprueba conversiones y ownership: descriptor CRT,
HANDLEySOCKETno son intercambiables. - Busca reuse-after-close o reasignación del descriptor a otro tipo de objeto.
- Si la llamada real es Win32/Winsock, usa su error nativo y no extrapoles semántica STREAMS.
Referencias técnicas
- Microsoft: errno constants
- Microsoft: _get_errno
- Microsoft: _doserrno and errno
- The Open Group: errno.h
¿Buscas un código diferente? Buscar otro código de estado o error.