gpt4 book ai didi

linux - IPC 使用 Linux 管道

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:51 24 4
gpt4 key购买 nike

我对将 Linux Pipes 用于 IPC 有疑问。我的问题是

Linux 管道可以用来在不同机器上运行的进程之间进行通信吗?

谢谢,

最佳答案

不,你不能只使用 pipe 来在不同的机器之间进行通信,因为 pipe 被定义为本地机器通信方法(IEEE standard 说它在当前进程中创建了两个文件描述符。描述符通常不能发送到其他机器,只能从父级或 passed via local machine sockets 继承。

但是你可以尝试使用管道连接到一些外部套接字程序,比如 netcat,它会通过 tcp 套接字重新发送所有数据,而远程 netcat 会将它重放回程序。

如果你正在开发一些应用程序,直接使用 tcp socket 会更好。

PS:IPC - 进程间通信 - AFAIK 表示一台(同一台)机器上不同进程之间的通信(linux IPC 来自 Linux Programmer's Guide 1995)。

PPS:如果套接字很难直接使用它们,您可以选择一些消息传递库或标准。例如 MPI 标准(OpenMPI、MPICH 库)通常用于紧密耦合的多台机器之间的通信 computing clusters ,还有一些流行的接口(interface),如 RPC( Remote procedure call ,几个实现)或 ZeroMQ

关于linux - IPC 使用 Linux 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23617275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com