2011-11-01 101 views
0

服務器位於本地網絡上。如何快速檢查SimpleXMLRPCServer服務器是否在線?

我嘗試使用try-except並調用其中一個服務器的方法,但是,如果服務器處於脫機狀態,這需要大約1秒鐘,對於我的應用程序來說,這太長了。

有沒有一個快速的方法來檢查ServerProxy目標服務器是否在線?

+0

您必須等待嘗試的網絡連接超時,否則它可能不會更快(除非您調整操作系統的網絡超時)。 –

+0

Sven,是不是有辦法檢查自定義超時? – pdamoc

+1

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

回答

1

我會盡力去做。比權限更容易要求原諒;)這是常見的python編碼風格。你可能做的唯一的事情就是調整網絡超時。

如果你想檢查,可靠,你是在最好的方式imo。如果服務器的負載過重或者網絡上有其他問題,服務器的答案可能會延遲一秒左右。

編輯:

我會添加來自plundra鏈接到我的答案,這也解釋瞭如何Set timeout for xmlrpclib.ServerProxy

+0

有沒有辦法檢查自定義網絡超時響應? – pdamoc

+1

添加到我的答案。 – naeg

相關問題