@chz

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

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

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

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

Главное требование - сделать использование на клиенте как можно более удобным.
  • Вопрос задан
  • 1310 просмотров
Решения вопроса 1
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
В Windows именованные каналы работают в обе стороны, как и в linux. С чего вы взяли, что они односторонние?

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

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

Войти через центр авторизации
Похожие вопросы