Какие у меня варианты межпрограммного общения?

0

Некоторое время назад я создал базу данных в c++ и использовал ее в разных местах, даже сделал для нее обертку для vb.net.

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

Поэтому я решил, что превращу фреймворк в автономное приложение, и доступ к данным будет сделан каким-то магическим способом из этих других программ. Из того, что я видел, php и mysql делают что-то вроде этого..?

Проблема в том, что я не знаю, с чего начать. Единственный вид перекрестной передачи программ, который я сделал, - это одна программа, которая читает и записывает непосредственно в другую память, кажется довольно халатной, хотя я не уверен, что эта штука будет летать с управляемыми языками (я хочу сделать его доступным и в vb.net).

Советы?

  • 0
    Какую операционную систему вы используете?
  • 0
    о да, нацеливаясь на Windows Vista или новее
Показать ещё 1 комментарий
Теги:
winapi

2 ответа

4
Лучший ответ

Самый портативный способ сделать IPC (межпроцессная связь), вероятно, будет Sockets.

  • 0
    Можете ли вы прокомментировать производительность этого метода? Кажется, что-то в сети что-то шепчет медленно: o
  • 0
    @KarliRaudsepp - если вы собираетесь запускать приложения на разных машинах, вам придется использовать сеть!
Показать ещё 2 комментария
0

Как насчет D-Bus? Существует порт для Windows.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню