如何解决c / c ++中的进程间通信
| 我目前正在使用消息队列在两个进程之间传递消息,但是我达到了32k的最大大小限制。最好的选择是什么。分割消息,然后重新组装或使用TCP / IP套接字在进程之间或您可能会帮助我的任何事物之间进行通信。解决方法
只有您可以确定正确的答案,但是如果您不想拆分/重构消息,则Unix域套接字可能是您的最佳选择。共享内存会更快,但是会带来相关的同步问题。
如果读取/写入队列的程序是单线程的,则拆分消息就很容易-基本上在每个段的开头放置一个字节,指示它是新消息还是上一条消息的继续。如果它们穿线了,我会硬着头皮改用其他东西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。