| Anterior | Siguiente |
| EALREADY | ESTALE |
EINPROGRESS
Qué significa EINPROGRESS en Solaris
EINPROGRESS es un estado intermedio normal para operaciones como connect() sobre un socket no bloqueante. Solaris aceptó iniciar el trabajo, pero no puede devolver todavía éxito o el error final sin bloquear.
La aplicación debe pasar a un estado «connecting» y esperar al mecanismo de readiness/completion apropiado. Tratar el errno como fallo definitivo provoca conexiones duplicadas y máquinas de estado incorrectas.
Qué comprobar
- Registra endpoint, dirección, puerto y momento de inicio de la operación.
- Espera el evento correspondiente y consulta el error final del socket antes de enviar datos.
- Aplica un deadline de aplicación independiente si necesitas limitar el tiempo total.
- No repitas
connect()mientras esté pendiente; una segunda llamada puede producirEALREADY.
Referencias técnicas
- Oracle Solaris intro(2) errno catalog
- POSIX connect() error conditions
- POSIX socket() domain, type, and protocol rules
¿Buscas un código diferente? Buscar otro código de estado o error.
