Вы можете отключить сокет для чтения или записи, используя второй параметр метода:
shutdown(sock, SHUT_RD)
shutdown(sock, SHUT_WR)
Если сервер выполняет запись и выполняет shutdown () для записи, клиент должен получить конец файла при попытке чтения (а не блокировать и ждать поступления данных). Однако он все еще сможет писать в сокет.