0
Pyro4服務器爲Pyro4客戶端提供了Pyro4代理。
我想檢測客戶端是否確實在使用此代理,以便服務器可以將代理授予其他客戶端。
我現在的想法是讓服務器定期ping客戶端。爲此,客戶端本身需要託管一個Pyro守護進程,並給服務器一個Pyro4代理,以便服務器可以使用此代理來ping客戶端。
有沒有更乾淨的方法來做到這一點?
Pyro4服務器爲Pyro4客戶端提供了Pyro4代理。
我想檢測客戶端是否確實在使用此代理,以便服務器可以將代理授予其他客戶端。
我現在的想法是讓服務器定期ping客戶端。爲此,客戶端本身需要託管一個Pyro守護進程,並給服務器一個Pyro4代理,以便服務器可以使用此代理來ping客戶端。
有沒有更乾淨的方法來做到這一點?
我會讓客戶端在不再需要代理時立即向服務器報告。即請勿使用依賴關係/有關客戶端的知識來使服務器過度複雜化。
謝謝你的回覆。 如果客戶在仍然持有代理的情況下死亡,情況如何?有沒有辦法防止這種情況發生? –
不是真的,儘管只要有人(你的服務器?)試圖調用代理上的方法,你就會注意到。它會引發溝通異常。 –