我搜索了一些C ++ ipc lib,它允许我在命名管道(本地使用)和tcp ip套接字之间进行简单切换,这样我就可以在计算机外发送消息。
我的应用程序必须分开。首先是用户空间应用程序第二是服务。我需要在它们之间发送短消息。
平台Windows
答案 0 :(得分:2)
我会推荐
使用RPC for 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 :(得分:1)
您定位的是什么平台?虽然不是命名管道,但是内存映射文件,我们的MsgConnect似乎符合您的需求。它专为像您这样的任务而设计。 MsgConnect允许您在本地系统(使用内存映射文件或TCP或UDP套接字)或跨网络(使用TCP或UDP套接字)发送带有数据有效负载的消息。
答案 2 :(得分:1)
使用RCF C++,您可以非常无缝地切换传输层(无论是命名管道,tcp和udp与Boost:ASIO等)。