Надежный и быстрый способ передачи больших файлов через Интернет

Я работаю с настройкой, включающей множество клиентских ПК и несколько серверных машин.Мне нужно организовать надежный и быстрый метод передачи файлов между этими ПК, который будет инициироваться приложениями C #, работающими на обоих. Любой клиент может захотеть отправлять/получать данные с любого сервера. Возможные варианты:

  • FTP -Используйте FtpWebRequest или SOSFTP для загрузки файлов на FTP-сервер. Сервер проверяет наличие новых файлов в своей файловой системе и выполняет необходимые действия.

  • SCP -Безопасная передача файлов. Использование аналогично FTP, но с повышенной безопасностью между машинами. Вероятно, медленнее, чем FTP.

  • DropBox / Box.Net -Используйте облачное онлайн-хранилище с такой библиотекой, как SharpBox . Может быть бесплатным/платным. Может быть менее безопасным, учитывая, что у указанной стороны есть ваши файлы.

  • UDP -Используйте библиотеку, например EME или GoAnywhere , для передачи данных с ПК на ПК напрямую через UDP. Вероятно, быстрее, но, вероятно, более ненадежно, поскольку использует специальную технологию.

Что ты порекомендуешь?

12
задан James Z 24 June 2015 в 02:31
поделиться