Нужно в один момент получить с более, чем 100 машин некоторые данные от работающих там клиентских частей программы, собрать статистику с клиентов. Потом в серверной части все эти данные собрать в один текстовый файлик и сохранить его.
Подскажите как лучше реализовать такую задачу с сокетами? Т е мне в моей серверной части программы надо одновременно поднять 100 клиентских сокетов, каждый из которых подключится к своей машине и скачает данные с нее.
Вариант с fork() не очень подходит, т к если в один момент будет работать 3 серверных программы, это уже будет огромное количество процессов.
Вариант с Select() — не могу понять, как организовать одновременно большое количество коннектов к удаленным машинам, так чтобы программа не "засыпала" на время попытки соединения (а вдруг удаленная машина не работает), как после этого работать с успешными коннектами в том же режиме без "подвисания программы"&