如何快速检查SimpleXMLRPCServer服务器是否在线?
问题描述:
服务器位于本地网络上。如何快速检查SimpleXMLRPCServer服务器是否在线?
我尝试使用try-except并调用其中一个服务器的方法,但是,如果服务器处于脱机状态,这需要大约1秒钟,对于我的应用程序来说,这太长了。
有没有一个快速的方法来检查ServerProxy目标服务器是否在线?
答
我会尽力去做。比权限更容易要求原谅;)这是常见的python编码风格。你可能做的唯一的事情就是调整网络超时。
如果你想检查,可靠,你是在最好的方式imo。如果服务器的负载过重或者网络上有其他问题,服务器的答案可能会延迟一秒左右。
编辑:
我会添加来自plundra链接到我的答案,这也解释了如何Set timeout for xmlrpclib.ServerProxy。
您必须等待尝试的网络连接超时,否则它可能不会更快(除非您调整操作系统的网络超时)。 –
Sven,是不是有办法检查自定义超时? – pdamoc
http://stackoverflow.com/questions/372365/set-timeout-for-xmlrpclib-serverproxy – plundra