Python 什么';在网络上实现多个RASPPI之间完全通信的最佳方式是什么?

Python 什么';在网络上实现多个RASPPI之间完全通信的最佳方式是什么?,python,raspberry-pi,communication,Python,Raspberry Pi,Communication,我正在实施一种算法,该算法需要在局域网上10个树莓圆周率之间建立连接,并且需要一些帮助来找到一种让它们彼此对话的方法 关于我将使用它的一些背景知识,我将连接单个RaspPi到SEL继电器,为我学校实际电网的比例模型微电网收集计量数据。有了这些计量数据,我希望能够将每个继电器的采样数据发送到试验台上的其他随机继电器,作为共识算法(如hashgraph)的一部分,以尝试减少针对我们电网的ICS攻击,就像几年前乌克兰发生的那样。其想法是,拜占庭式容错系统适用于跨越大地理区域的电力系统 由于这只是一个测

我正在实施一种算法,该算法需要在局域网上10个树莓圆周率之间建立连接,并且需要一些帮助来找到一种让它们彼此对话的方法

关于我将使用它的一些背景知识,我将连接单个RaspPi到SEL继电器,为我学校实际电网的比例模型微电网收集计量数据。有了这些计量数据,我希望能够将每个继电器的采样数据发送到试验台上的其他随机继电器,作为共识算法(如hashgraph)的一部分,以尝试减少针对我们电网的ICS攻击,就像几年前乌克兰发生的那样。其想法是,拜占庭式容错系统适用于跨越大地理区域的电力系统

由于这只是一个测试,以确定这样的实现是否有利于在变电站中使用,因此我只使用python脚本从继电器收集上述数据。因此,我正在寻找这些计算机之间基于python的通信方式。我研究过插座,但我不确定这是否是10台计算机相互通信的有效方法

理想的最终目标是在这个试验台上模拟中间人攻击,看看系统是否能够及时纠正和检测威胁

提前谢谢

任何单个系统(Raspberry PI)都可以侦听传入连接并以某种特定方式使用它们

<>可能要用到的东西:

  • 你真的需要所有的数据吗
  • It数据经常发送还是很少发送
  • 连接是否会随机发送数据
  • 系统是否需要相互通信
  • 偶尔丢失的大容量数据可能是使用UDP的一个很好的解决方案。 如果您确实需要所有数据,请使用TCP和随机连接来确保数据捕获

    您需要将它们发送给彼此还是只发送给一个或两个来源?这可能会让你的问题更容易解决

    无论如何,系统能够处理10个以上的连接,所以您应该没事


    不确定还有什么其他帮助。

    不确定这是否属于stackoverflow站点,但在回答中提供了一些想法考虑Redis,一个内存数据结构服务器。它完全联网,因此可以从任何节点访问数据。它可以与从属节点冗余。它可以服务于散列、队列、列表、集合、排序集合、原子整数和字符串。它还可以执行Time to live和pub/sub。它有Python、C/C++、PHP、bash等的绑定。非常容易使用。非常快。