服務器位於本地網絡上。如何快速檢查SimpleXMLRPCServer服務器是否在線?
我嘗試使用try-except並調用其中一個服務器的方法,但是,如果服務器處於脫機狀態,這需要大約1秒鐘,對於我的應用程序來說,這太長了。
有沒有一個快速的方法來檢查ServerProxy目標服務器是否在線?
服務器位於本地網絡上。如何快速檢查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