2011-04-23 2 views
2

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

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

Платформа Windows

ответ

1

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

+0

Платформа Windows – userbb

+0

@userbb В Windows MMF будет более эффективно, чем именованные каналы. –

+0

У вас есть номера для подтверждения этого требования? –

2

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

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

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

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

и Best Practices RPC Программирование:

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

+0

Использует ли rpc только протокол tcpip? Я думал создать именованные каналы, потому что я не хочу проблем с брандмауэрами на настольных компьютерах. – userbb

1

С RCF C++ вы можете переключить транспортный уровень (будь то именованные каналы, протокол TCP и UDP с НЧ: ASIO, и т.д.) довольно легко.

Смежные вопросы