EISCONNEISCONN — Транспортная конечная точка уже подключена
Вызов connect() выполнен на уже подключённом сокете.
Что вызывает эту ошибку
Сокет уже подключён, и была предпринята ещё одна попытка соединения.
Как исправить
Не вызывайте connect() на уже подключённом потоковом сокете. Для дейтаграммных сокетов сначала разорвите соединение с помощью AF_UNSPEC.
Связанные коды ошибок
SIGBUS (7)SIGBUS (7) — Ошибка шины
Процесс выполнил недопустимый доступ к памяти из-за нарушения выравнивания или обращения к несуществующему физическому адресу.
ENOTCONNENOTCONN — Конечная точка транспорта не подключена
Операция отправки или получения была выполнена на сокете, который не подключён.
ENXIOENXIO — Нет такого устройства или адреса
Устройство, указанное специальным файлом, не существует или не настроено.
SIGINT (2)SIGINT (2) — Сигнал прерывания
Отправлен сигнал прерывания, как правило, нажатием Ctrl+C в терминале.
SIGPROF (27)SIGPROF (27) — Сигнал профилирующего таймера
Истёк профилирующий таймер, установленный с помощью setitimer(ITIMER_PROF).
ENOMEMENOMEM — Недостаточно памяти
В системе недостаточно доступной памяти для выполнения запроса на выделение.