2011-05-24 82 views
5

我目前正在使用消息队列在两个进程之间传递消息,但是我的最大大小限制为32k。什么是最好的选择。片段化消息,然后重新组合或使用TCP/IP套接字在进程之间进行通信或任何您可以帮助我的东西。c/C++中的进程间通信

回答

1

只有您可以确定正确的答案,但是如果您不想拆分/重构消息,unix域套接字可能是您的最佳选择。共享内存会更快,但同时存在相关的同步问题。

如果读取/写入队列的程序是单线程的,那么拆分消息很容易 - 基本上在每个段的开始处放置一个字节,指示它是新消息还是前一个消息的延续。如果他们是螺纹我会咬子弹和切换到别的东西。