Обмен данными локально (например, с помощью сокетов) между несколькими программами на C ++

Моя цель - отправлять / обмениваться данными между несколькими программами . Я подумал о следующих вариантах:

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

Я выбрал последний.

Итак, что было бы эффективным способом передачи данных из одной программы в другую? Например, он может использовать буфер и записывать в него байты и ждать, пока приемник пометит первый байт как «прочитанный» (в основном все, кроме записанного байта) , затем напишите еще раз, но где я бы поместил буфер и как сделать его доступным для обеих программ? Или, может быть, что-то еще тоже может сработать?

Я использую linux.

5
задан Brian Tompsett - 汤莱恩 21 November 2015 в 16:25
поделиться