在python中通过服务器路由消息

2024-05-16 23:22:42 发布

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

我想实现以下内容,但我不知道从哪里开始/谷歌做什么。 我很感激你能给我一些指导,因为我从来没有写过任何需要网络连接的程序,我很迷茫:

我有三个树莓馅饼。我希望他们中的两个能够聊天,而第三个路由消息(作为他们之间的服务器)。你知道吗

事件的一般流程应该是这样的:

  1. 服务器开始在Pi#1上运行
  2. Pi#2开始运行并用他选择的名称连接到服务器(我猜谁的IP是静态的)。π3与π2的作用相同。你知道吗
  3. Pi#3可以知道Pi#2的名称,然后使用::向Pi#2发送消息。你知道吗

这是我想要达到的目标的概要。你知道吗

我不确定在Pi#1上运行的服务器应该是什么(我听说过像Flask这样的web服务器框架,但我没有足够的知识来确定它们是否适合我的需要)。你知道吗

我也不确定客户端应该使用什么(Pi#2,3)。我可能会使用套接字,但我认为有更好/更简单的方法。你知道吗


Tags: 程序ip服务器名称消息路由目标静态
1条回答
网友
1楼 · 发布于 2024-05-16 23:22:42

如果您在专用网络上,XML-RPC可能是一个不错的选择,因为

  • 它内置在Python中,请参见example
  • 您可以调用远程函数,就像调用本地函数一样

缺点:

  • 网络安全性差
  • 发送原始数据时,需要对其进行编码(因为to是一种文本协议)

要检查远程服务器是否正在运行,可以使用this example中的套接字。你知道吗

相关问题 更多 >