不稳定网络上的Python通信



不确定这是否是发布这篇文章的最佳位置,但希望有人能为我指明正确的方向。我的场景是我有一群树莓派。我需要它们与中央服务器通信,反之亦然。我的问题在于它是一个无线网络,无法保证连接。在我理想的情况下,消息会每隔一段时间重试一次,或者当pi回到范围内时重试一次。我已经研究了套接字和zeromq,但我目前的理解要求我开始使用线程或greenlet,这可能是使用pis的次优。寻找任何前进的道路,如果这是在错误的地方,我再次道歉。

SMTP本质上是为这个网络场景设计的。SMTP创建时没有树莓派,也没有802.11,但主机网络的可用性远低于连续可用性。MTA配置了自由的转发策略,也许还有一个新颖的重试调度程序(例如,在ifup上重试,而不是在纯粹基于时间的调度上重试),您可以将"存储和转发"功能利用到一个原始网状网络中,该网络对间歇性断开连接具有很强的鲁棒性。

最新更新