| Предыдущий | Следующий |
| ECONNREFUSED | ECONNRESET |
ESHUTDOWN
Что означает ESHUTDOWN в Linux
ESHUTDOWN: Отправка после закрытия транспортной конечной точки невозможна. Send запрещён после shutdown соответствующего направления transport endpoint; новый payload нельзя отправлять через прежнее half-closed state.
Практическая проверка
Для socket в Linux ESHUTDOWN означает, что соответствующее направление уже закрыто shutdown() и дальнейшая передача по нему недопустима. Запишите, какой поток выполнил shutdown, его аргумент SHUT_WR/SHUT_RDWR и время последующей send. Частая причина — race между cleanup thread и producer, который продолжает использовать тот же socket.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.