| Предыдущий | Следующий |
| EISCONN | ELOOP |
EALREADY
Что означает EALREADY в Linux
EALREADY: Операция уже выполняется. Повторный запуск той же асинхронной операции на уже занятом socket не создаёт новый connect; сначала нужно завершить или отменить существующее состояние.
В Linux связывайте errno с конкретным системным socket-вызовом и network namespace; одинаковое число без имени вызова и endpoint context недостаточно для диагностики. Полезные технические маркеры из контекста этой ошибки: EALREADY, connect(), EINPROGRESS, poll(), select(), SO_ERROR, getsockopt(). Записывайте их фактические значения или режимы, а не только символическое имя errno.
Диагностика
- Сохраните local и remote address, family, socket type, protocol, blocking mode и состояние интерфейса до закрытия объекта.
- Сопоставьте событие с packet/transport telemetry, если она доступна, и сохраните timestamp первого отказа до reconnect.
- Зафиксируйте фазу socket lifecycle: создание, bind, connect, send, receive или shutdown; одинаковый endpoint проверяется по-разному на каждой фазе.
- Для Linux сопоставьте событие с process/thread, descriptor и точным syscall; после retry проверьте, не изменился ли объект под тем же числовым дескриптором.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.