【问题标题】:How can one quickly check if a SimpleXMLRPCServer server is online?如何快速检查 SimpleXMLRPCServer 服务器是否在线?
【发布时间】:2011-12-19 08:35:45
【问题描述】:

服务器位于本地网络上。

我尝试使用 try-except 并调用服务器的方法之一,但是,如果服务器处于离线状态,这大约需要 1 秒,而对于我的应用程序来说,这太长了。

有没有一种快速的方法来检查 ServerProxy 所针对的服务器是否在线?

【问题讨论】:

  • 您必须等待尝试的网络连接超时,因此它可能不会变得更快(除非您调整操作系统的网络超时)。
  • Sven,没有办法检查自定义超时吗?

标签: python network-programming


【解决方案1】:

我会完全按照你的做法去做。请求宽恕比请求许可更容易;)这是常见的 Python 编码风格。您可能唯一能做的就是调整网络超时。

如果您想可靠地检查这一点,那么您是 imo 的最佳选择。如果服务器超载或网络有其他虚假信息,来自服务器的响应可能会延迟到大约一秒钟。

编辑:

我会将 plundra 中的链接添加到我的答案中,它解释了如何Set timeout for xmlrpclib.ServerProxy。

【讨论】:

  • 有没有办法使用自定义网络超时检查响应?
猜你喜欢
  • 2014-11-06
  • 2013-10-30
  • 1970-01-01
  • 2021-11-19
  • 2011-07-10
  • 1970-01-01
  • 2017-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多