如何快速检查SimpleXMLRPCServer服务器是否在线?

如何快速检查SimpleXMLRPCServer服务器是否在线?

问题描述:

服务器位于本地网络上。如何快速检查SimpleXMLRPCServer服务器是否在线?

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

有没有一个快速的方法来检查ServerProxy目标服务器是否在线?

+0

您必须等待尝试的网络连接超时,否则它可能不会更快(除非您调整操作系统的网络超时)。 –

+0

Sven,是不是有办法检查自定义超时? – pdamoc

+1

http://stackoverflow.com/questions/372365/set-timeout-for-xmlrpclib-serverproxy – plundra

我会尽力去做。比权限更容易要求原谅;)这是常见的python编码风格。你可能做的唯一的事情就是调整网络超时。

如果你想检查,可靠,你是在最好的方式imo。如果服务器的负载过重或者网络上有其他问题,服务器的答案可能会延迟一秒左右。

编辑:

我会添加来自plundra链接到我的答案,这也解释了如何Set timeout for xmlrpclib.ServerProxy

+0

有没有办法检查自定义网络超时响应? – pdamoc

+1

添加到我的答案。 – naeg