IPC с простым переключением между именованными каналами и сокетами - PullRequest
3 голосов
/ 23 апреля 2011

Я ищу некоторую C ++ ipc lib, которая позволяет мне просто переключаться между именованными каналами (локальное использование) и tcp ip-сокетами, чтобы я мог отправлять сообщения за пределы компьютера.

Мое приложение состоит из частей.Во-первых, это приложение пользователя пространства, во-вторых, сервис.Мне нужно отправлять короткие сообщения между ними.

Платформа Windows

Ответы [ 3 ]

2 голосов
/ 23 апреля 2011

Я бы порекомендовал

Использование RPC для IPC

RPC позволяет приложениям вызывать функционирует удаленно. Следовательно, RPC делает IPC так же просто, как вызов функция. RPC работает между процессы на одном компьютере или на разные компьютеры в сети.

http://msdn.microsoft.com/en-us/library/aa365574(v=vs.85).aspx

и лучшие практики программирования RPC:

http://msdn.microsoft.com/en-us/library/aa373563(v=vs.85).aspx

1 голос
/ 30 мая 2011

С RCF C ++ вы можете переключать свой транспортный уровень (будь то с именами pipe, tcp и udp с помощью Boost: ASIO и т. Д.) Довольно легко.

1 голос
/ 23 апреля 2011

На какую платформу вы ориентируетесь? Хотя не с именованными каналами, а с отображенными в память файлами, наш MsgConnect , кажется, соответствует вашим потребностям. Он был разработан специально для таких задач, как ваша. MsgConnect позволяет отправлять сообщения с полезной нагрузкой данных в локальной системе (используя файлы с отображением в памяти или сокеты TCP или UDP) или по сети (используя сокеты TCP или UDP).

...