IPC 有多种选项。
通过网络:
- 对于客户端-服务器,可以使用 TCP
- 对于 pub sub,可以使用 UDP 多播
本地:
- 对于客户端-服务器,可以使用unix域套接字
- 对于 pub sub,可以使用 ???
我想我感兴趣的是某种同时支持许多读者(订阅者)和许多作者(发布者)的文件描述符。这种使用模式在 UNIX 上可行/高效吗?
最佳答案
经过多次谷歌搜索后,我没有找到很多有关 ipc 多播的信息,因此我决定编写一个程序 pubsub,它以发布者地址和订阅者地址作为参数,监听并接受这两个地址上的连接,然后对于发布者连接上收到的每个有效负载,将其写入每个订阅者连接。如果这效率低下或重新发明轮子,我不会感到惊讶,但我还没有找到更好的解决方案。
关于sockets - unix 上有哪些方法可以用于 pub sub IPC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25828991/