Итак, я пытаюсь придумать наилучший способ иметь распределенную вычислительную архитектуру клиент-сервер, которая учитывает большинство возможных клиентов, не слишком загружаясь с сервером.
* Обратите внимание, я 'Я использую библиотеку наддува, хотя я еще не запустил клиент-серверный код.
Я думаю Я хочу открыть TCP-соединение от клиента к серверу, говоря «эйЯ сделаю некоторую работу для вас ", они отправляют задачу и данные для этой задачи во время этого соединения, а затем закрывают это соединение, чтобы на сервере не было тонны потоков открытых сокетов.Когда клиент заканчивает обработку, он снова подключается к серверу и отправляет завершенные данные (снова закрывает соединение, если дальнейшие задачи не выполняются).
Это хорошая идея?Каков наилучший способ сделать это?
Возможно, серверу понадобится управлять до 256 клиентами (самый большой случай).