Одновременное клиент-соединение со 100 компьютерами
От: Anokhov Россия  
Дата: 02.11.05 15:02
Оценка:
Нужно в один момент получить с более, чем 100 машин некоторые данные от работающих там клиентских частей программы, собрать статистику с клиентов. Потом в серверной части все эти данные собрать в один текстовый файлик и сохранить его.

Подскажите как лучше реализовать такую задачу с сокетами? Т е мне в моей серверной части программы надо одновременно поднять 100 клиентских сокетов, каждый из которых подключится к своей машине и скачает данные с нее.

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


Подскажите куда копать и что полезного почитать.

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.