Веб-сервис может ответить на запрос. Итак, вам нужно иметь функцию, которую все 5 компьютеров вызывают для отправки необходимых вам данных с каждой машины. Затем создайте функцию, которую каждый компьютер вызывает, чтобы проверить, готов ли ответ. После сбора данных с каждого компьютера веб-служба ответит правильными данными.
Ответы веб-служб должны инициироваться клиентом, а не сервером.
Например,
SubmitData(data)
возвращает bool -> каждый компьютер отправляет данные, возвращает в случае успеха или нет. Сервер хранит ответы в БД.
GetResponse()
возвращает данные или FALSE -> Сервер проверяет, все ли 5 компьютеров ответили. Если нет, верните FALSE. Если true, обработайте и верните данные.