Я работаю с настройкой, включающей множество клиентских ПК и некоторых серверных машин. Мне нужно организовать надежный и быстрый способ передачи файлов между этими ПК, который будет инициирован приложениями С#, работающими на обоих. Любой клиент может отправлять/получать данные с любого сервера. Возможные варианты:
-
FTP - используйте FtpWebRequest или SOSFTP для загрузки файлов на FTP-сервер. Сервер проверяет наличие новых файлов в своей файловой системе и выполняет необходимые действия.
-
SCP - Безопасная передача файлов. Используется так же, как FTP, но повышает безопасность между машинами. Вероятно, медленнее FTP.
-
DropBox/Box.Net. Используйте онлайн-решение облачной памяти с библиотекой, такой как SharpBox. Может быть бесплатным/платным. Может быть менее безопасным, учитывая, что у указанной стороны есть ваши файлы.
-
UDP - используйте библиотеку, такую как EME или GoAnywhere для передачи данных с ПК на ПК непосредственно через UDP. Вероятно, быстрее, но, вероятно, более ненадежным, поскольку использует пользовательскую технологию.
Что вы рекомендуете?