Предположим, у меня есть подключенный сокет, который был частично или полностью shutdown
, но еще не close
d. Как я могу проверить, произошло ли это без чтения или записи каких-либо данных из него или без блокировки?
http://man7.org/linux/man-pages/man2/read.2.html упоминает об обнаружении ошибок, когда count
равно 0. Где я могу найти что обнаружены ошибки для разных типов сокетов?
Обратите внимание, что для моего варианта использования shutdown(fd, SHUT_RD)
не нужно обрабатывать иначе, чем удаленный партнер, вызывающий shutdown(fd, SHUT_WR)
.