【问题标题】:Routing messages through a server in python通过python中的服务器路由消息
【发布时间】:2014-10-02 09:15:49
【问题描述】:

我想实现以下内容,但我不确定从哪里开始/对 Google 做什么。 我会很感激一些方向,因为我从未编写过任何需要网络连接的程序并且非常迷茫:

我周围有 3 个 Raspberry Pi。我希望其中 2 个能够聊天,而第 3 个路由消息(充当它们之间的服务器)。

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

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

这是我想要实现的大致目标。

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

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

【问题讨论】:

    标签: python network-programming client-server


    【解决方案1】:

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

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

    缺点:

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

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

    【讨论】:

    • 其实我希望我能从远处连接到服务器。
    • 您可以在公共网络上使用,但您应该注意安全问题。让它变得安全是可行的,只是让它变得更复杂一些。例如,结帐stackoverflow.com/questions/2956778/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 2014-10-28
    • 2017-11-28
    • 2016-01-30
    相关资源
    最近更新 更多