Низкоскоростная сеть с высоким риском отключения

У меня есть несколько компьютеров в сети, в сети является каким-то образом последовательным, я имею в виду, что компьютеры связаны друг с другом через радиопередатчики и в линию, если радиопередатчик срабатывает или сталкиваются с некоторыми проблемами, другие компьютеры недоступны. архитектура будет примерно такой:
RT = радиопередатчики
Компьютер № 1 <-RT № 1-> Компьютер № 2 <-RT № 2-> Компьютер № 3 <-RT № 3 -> .... <- RT № (N-1) -> Компьютер № N

Расстояние между компьютерами составляет от 20 до 30 километров, а скорость сети варьируется от 0 до 10 Кбит / с. компьютеры работают под управлением Windows XP, и на них всегда работает очень загруженная программа (2 ГБ оперативной памяти, 90% использования ЦП), все IP-адреса компьютеров известны и статичны.

Я собираюсь написать программу, которая будет для запуска на каждом компьютере и получения команд или пакетов для запуска или установки и обновления на этом компьютере. из-за низкой скорости сети и высокого риска отключения передача данных между компьютерами должна иметь возможность возобновления. вопрос в том, как мне это реализовать? с помощью . NET или использовать простые сетевые сокеты и TCP? какой лучше? не стесняйтесь объяснять свое предложение или подходы, которые, по вашему мнению, подходят для этого решения.

5
задан 30 November 2010 в 10:39
поделиться