我只是不能选择一种适合我的目标的进程间交流的方法,所以我请求帮助。我的需要清单如下:
这是我第一次需要实现IPC。我对IPC所有可能的方法感到迷茫。我不能提供任何重要的研究。虽然我已经为共享内存、套接字和管道编写了3个简单的示例,但我无法找到确保通信不被黑客攻击的方法。有可能确定这一点吗?
任何一种解决方案都绝对是合适的,最主要的是前三点都实现了。
发布于 2021-02-19 03:04:47
如果您正在运行自己的IPC,那么您已经走错了道路。你会花多少时间想出其他团队已经建立的不合适的、错误的、不安全的版本呢?聪明点:选择一个已经在工作、调试、高性能和高安全性的现有开源IPC库。
例如,gRPC支持SSL/TLS开箱即用,并具有很好的C++绑定。
gRPC很好,甚至很棒:很多人使用它时没有任何问题(安全性或其他问题)。但这不是你的推荐。我建议:看看周围,有很多这样的图书馆,选一个你真正喜欢的。
对于同一台机器上的两个进程之间的IPC,gRPC具有内置的inproc传输能力--这比在同一台机器上使用HTTP更有效。你必须搜索它上的文档,因为它没有很好的文档,但它就在那里。而且,由于它将使用像Unix套接字或管道之类的方法,所以它非常安全。
https://softwareengineering.stackexchange.com/questions/422422
复制相似问题