Передача файлов между пользователями одного приложения с «облачным» хранилищем - PullRequest
1 голос
/ 17 декабря 2010

Я создаю приложение WPF, которое должно обмениваться некоторыми очень маленькими XML-файлами с другими пользователями. В настоящее время я изучаю сетевые возможности peer2peer, но мне нужно, чтобы отправитель файлов мог отправлять их, а получатель не был в сети. Я не хочу размещать службу самостоятельно, и я хочу, чтобы пользователи хранили других пользователей, с которыми они взаимодействуют локально, на своей машине, например, просто имя вместе с GUID или адресом электронной почты для их идентификации.

У вас, ребята, есть предложения, как это решить? Я хотел бы подумать, если бы существовал бесплатный или дешевый сервис, где пользователи могли бы подключаться через мою программу к общедоступному API и загружать свои файлы. И когда пользователь получателя входит в систему, он проверяет службу и как-то аутентифицируется, а также загружает файлы XML, чтобы она могла быть импортирована программой.

Я разработал решение с использованием библиотеки IMAP, в которой файлы XML прикрепляются к письму и отправляются на адрес электронной почты получателя. Программа на ресивере проверяет почту и читает вложение. Это работает нормально, но не очень гладко, а также заполняет входящие сообщения пользователей и отправляет элементы мусором.

Любые предложения приветствуются.

С наилучшими пожеланиями Ола

1 Ответ

0 голосов
/ 21 декабря 2010

Это одна идея:

Обычно тома блочного хранилища рассматриваются как дополнительные «диски», которые вы подключаете к виртуальной машине. Затем вы можете использовать это, как если бы это была метафорическая «USB-флешка», которой вы бы поделились с другим человеком.

  1. Создать том хранения
  2. Присоедините его к своей виртуальной машине и скопируйте данные для обмена на нем
  3. Отключение тома от вашей виртуальной машины
  4. Ваш приятель, прикрепляет его к своей виртуальной машине
  5. Затем он копирует файлы и вуаля!

Все это может быть сделано через веб-интерфейс, и вам не нужно будет выполнять какие-либо действия в сети.

Все, что вам сейчас нужно, - это способный Облачный Компьютерщик, кофейник и немного убедительности.

...