| Предыдущий | Следующий |
| ECANCELED | EQFULL |
EISCONN
EISCONN: операция недопустима для уже соединённого сокета
EISCONN возвращается, когда код пытается повторно установить соединение или выполнить другую операцию, допустимую только до перехода сокета в connected state.
Не путайте EISCONN с успешным завершением текущего вызова. Сокет мог быть соединён ранее другим участком state machine, а повторный connect показывает ошибку управления состоянием.
Что проверить
- Запишите socket FD, peer address и событие, которое впервые перевело сокет в connected state.
- Исключите два параллельных connect на одном объекте и повторное использование сокета из pool.
- Проверьте результат SO_ERROR или документированный completion event, а не вызывайте connect вслепую.
- После намеренного reconnect создайте новый сокет либо выполните предусмотренную API-последовательность закрытия.
Ссылки для EISCONN
Нужно найти другой код? Найти другой код состояния или ошибки.