Как передавать данные между двумя программами на разных компьютерах

Я занимаюсь разработкой двух программ Csharp, и мне нужно перенести данные из нескольких таблиц одной программы в другую, которая может находиться на другом компьютере без подключения к Интернету.

Каков наилучший способ передачи данных?

РЕДАКТИРОВАТЬ (из комментариев):

на компьютерах нет подключения к интернету, но USB-флешка, сеть и т. д. все еще доступны -

4 ответа

Решение

Если это действительно таблицы, самый простой способ - вставить данные в базу данных SQlite и просто перенести файл (через сеть, USB-флешку, перфокарту, ввод шестнадцатеричного кода и т. Д.)

Если у вас нет подключения к Интернету, я бы Seriealize данных в XML и переместить его на USB-флэш-накопитель.

Один из способов сделать это с помощью аннотированных классов.

Если у вас есть принтер и сканер, вы можете распечатать таблицу с одного компьютера и выполнить сканирование на другом. Это потребует, чтобы у вас был алгоритм OCR для распознавания текста из изображения. Другая оптимизация, которую вы могли бы применить к этому, заключается в том, что вы могли бы фактически поместить монитор с первого компьютера на сканер напрямую и сканировать содержимое монитора.

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

Если вы слишком ленивы, вы можете использовать реализации с открытым исходным кодом для передачи сообщений, такие как

http://www.rabbitmq.com/ (популярный)

Для подробностей пройдите

http://en.wikipedia.org/wiki/Message_queue

Другие вопросы по тегам