Как передавать данные между двумя программами на разных компьютерах
Я занимаюсь разработкой двух программ Csharp, и мне нужно перенести данные из нескольких таблиц одной программы в другую, которая может находиться на другом компьютере без подключения к Интернету.
Каков наилучший способ передачи данных?
РЕДАКТИРОВАТЬ (из комментариев):
на компьютерах нет подключения к интернету, но USB-флешка, сеть и т. д. все еще доступны -
4 ответа
Если это действительно таблицы, самый простой способ - вставить данные в базу данных SQlite и просто перенести файл (через сеть, USB-флешку, перфокарту, ввод шестнадцатеричного кода и т. Д.)
Если у вас нет подключения к Интернету, я бы Seriealize данных в XML и переместить его на USB-флэш-накопитель.
Один из способов сделать это с помощью аннотированных классов.
Если у вас есть принтер и сканер, вы можете распечатать таблицу с одного компьютера и выполнить сканирование на другом. Это потребует, чтобы у вас был алгоритм OCR для распознавания текста из изображения. Другая оптимизация, которую вы могли бы применить к этому, заключается в том, что вы могли бы фактически поместить монитор с первого компьютера на сканер напрямую и сканировать содержимое монитора.
Вы можете использовать сокеты для обмена данными между программами на одних и тех же компьютерах, а также программами на разных компьютерах. Для этого вам нужно создать сокет-программу (инфраструктуру передачи сообщений).
Если вы слишком ленивы, вы можете использовать реализации с открытым исходным кодом для передачи сообщений, такие как
http://www.rabbitmq.com/ (популярный)
Для подробностей пройдите