Задать вопрос
@chz

Кроссплатформенное IPC на C++, удобное для клиента?

Возможно ли каким-либо образом написать кроссплатформенное IPC (С++), с минимумом дополнительного кода, нужного для клиента? Скорость важна, но не сильно.

Выбор изначально упал на pipe'ы, но как выяснилось они работают только в одну сторону. Можно завести их в две стороны, но это, как выяснилось возможно только в *nix системах. В linux например можно написать свой popen использующий fork и exec, а в MacOS есть режим "r+" для popen.

В Windows это все не работает, есть ли вариант завести двухсторонние пайпы или использовать другой способ IPC?

Главное требование - сделать использование на клиенте как можно более удобным.
  • Вопрос задан
  • 1323 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл разработчик С++
    4 месяца
    Далее
Решения вопроса 1
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
В Windows именованные каналы работают в обе стороны, как и в linux. С чего вы взяли, что они односторонние?

В Qt есть кроссплатформенная обертка вокруг них.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы