| Anterior | Siguiente |
| EHOSTUNREACH | EINPROGRESS |
EALREADY
Qué significa EALREADY en Solaris
En Solaris, EALREADY suele aparecer cuando se repite una operación como connect() antes de que finalice el intento no bloqueante iniciado previamente. El segundo intento no sustituye al primero ni informa de su resultado final.
La aplicación debe esperar la señal de finalización del endpoint y consultar el estado final mediante la API correspondiente. Reiniciar el connect desde cada evento de escritura convierte un flujo normal de estados en errores repetidos.
Qué comprobar
- Registra cuándo se inició la primera conexión y qué componente posee su estado.
- Espera el evento de finalización y consulta el error pendiente del socket antes de enviar datos.
- No llames de nuevo a
connect()mientras la misma operación continúe pendiente. - Si el intento termina con error, descarta o reinicializa el endpoint según el contrato de Solaris antes de iniciar otro.
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.