2011-05-24 76 views
5

我目前正在使用消息隊列在兩個進程之間傳遞消息,但是我的最大大小限制爲32k。什麼是最好的選擇。片段化消息,然後重新組合或使用TCP/IP套接字在進程之間進行通信或任何您可以幫助我的東西。c/C++中的進程間通信

回答

1

只有您可以確定正確的答案,但是如果您不想拆分/重構消息,unix域套接字可能是您的最佳選擇。共享內存會更快,但同時存在相關的同步問題。

如果讀取/寫入隊列的程序是單線程的,那麼拆分消息很容易 - 基本上在每個段的開始處放置一個字節,指示它是新消息還是前一個消息的延續。如果他們是螺紋我會咬子彈和切換到別的東西。