Я хочу, чтобы вы могли прекратить прослушивание сокета сервера в Linux и убедиться, что все соединения, открытые с клиентской точки зрения, правильно обрабатываются и не закрываются внезапно (т.е. получают ECONNRESET).
т
sock = create_socket();
listen(sock, non_zero_backlog);
graceful_close(sock);
если мыслительные вызовы close() и обработка уже принятых сокетов будут достаточными, но могут быть соединения, которые открыты в ядре ядра, которые будут внезапно закрыты, если вы вызовете close() на серверном сокете.