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

2024-05-23 13:44:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

ue和ap运行在不同的linux网络名称空间(netns)。模拟正在主机(常规)命名空间中运行。这意味着主机和设备网络堆栈之间不可能进行通信。这也是我所需要的,因为不相关的原因。在

长话短说,我需要在模拟进程中生成一个线程,允许其他进程传递消息(传入和传出)。因此,我需要使用文件系统,而不是网络堆栈。因此,我的问题归结为在python中实现这一点的“最佳”方式是什么。命名管道,只是一个简单的文件等等?在

还可以提到的是,如果消息传递相当快(ish),因为任务有一定的时间紧迫性,那么它是理想的。在

谢谢。在

显然,所有的东西都运行在同一台物理机器和共享文件系统上,也就是说,不要和docker混淆。在


Tags: 网络软件进程堆栈过程空间命名wifi