Я создаю параллельную серверную / клиентскую программу в C, используя потоки. Каждый раз, когда клиент подключается, я создаю новый поток для его обработки.
Моя проблема: я хочу иметь возможность закрыть сервер от клиента. Например, с помощью команды "..". Когда я набираю ".." в клиенте, я хочу, чтобы сервер немедленно закрылся.
Я думал о наличии глобальной переменной, которая указывает, должен ли закрыться сервер или нет. Проблема в том, что когда поток создается для обработки клиента, основной поток возвращается к accept () и не может проверить эту переменную. Таким образом, он закроется только при подключении нового клиента.
Есть идеи, как решить эту проблему?
Спасибо!