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