没有套接字的进程间文件系统通信

时间:2016-05-13 08:45:39

标签: python ipc message-queue named-pipes

我正在运行一个名为 MiniNet Wifi 的网络模拟器,它允许模拟包括AP和UE(因此是wifi)的网络拓扑。仿真软件是唯一可以访问某些关键变量的过程,例如: ' 在范围AP ' UE(即移动设备)。

UE和AP在单独的Linux网络命名空间( netns )中运行。仿真在主机(常规)命名空间中运行。这意味着主机和设备网络堆栈之间不可能进行通信。这也是我需要它的原因,无关紧要。

长话短说,我需要在仿真过程中生成一个线程,允许其他进程传递消息(往返)。因此,我需要使用文件系统而不是网络堆栈。所以我的问题归结为最好的'在python中这样做的方法是。命名管道,只是一个简单的文件等?

还可以提到的是,如果消息传递相当快(ish),那么它的理想是因为任务在某种程度上是时间关键的。

感谢。

聚苯乙烯。一切显然都在同一台物理机器上运行并共享文件系统,即不要与docker混淆。

1 个答案:

答案 0 :(得分:0)

感谢@Useless让我指向正确的方向。我找到了this link,它完美地解决了我的问题!