Я хочу создать серверный сокет, который сможет всегда принимать новых клиентов, но у него будет логика c, подобная «раундам». В начале раунда могут участвовать только подключенные сокеты, и сервер будет ожидать от них ответа (один ответ за раз, затем обрабатывает его и сигнализирует следующий сокет, что он должен ответить). Пока раунд продолжается, другие клиенты могут подключиться, но им придется ждать следующего раунда.
У меня вопрос, могу ли я сделать это с синхронным сервером или я должен использовать асинхронный (в этом случае я не знаю, как попросить каждого клиента ответить в данный момент)