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

Interprocess file system communication without sockets

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

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

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

还可以提到的是,如果消息传递相当快(大概),这是理想的选择,因为任务在某种程度上是时间紧迫的。

谢谢。

Ps。显然一切都是 运行 在同一台物理机器上并共享文件系统,即不要与 docker.

混淆

感谢@Useless for pointing me in the right direction. I found this link,完美解决了我的问题!