2016-02-05 48 views
0

情况:如何检查Pyro4客户端是否还活着

Pyro4服务器为Pyro4客户端提供了Pyro4代理。

我想检测客户端是否确实在使用此代理,以便服务器可以将代理授予其他客户端。

我现在的想法是让服务器定期ping客户端。为此,客户端本身需要托管一个Pyro守护进程,并给服务器一个Pyro4代理,以便服务器可以使用此代理来ping客户端。

有没有更干净的方法来做到这一点?

回答

0

我会让客户端在不再需要代理时立即向服务器报告。即请勿使用依赖关系/有关客户端的知识来使服务器过度复杂化。

+0

谢谢你的回复。 如果客户在仍然持有代理的情况下死亡,情况如何?有没有办法防止这种情况发生? –

+0

不是真的,尽管只要有人(你的服务器?)试图调用代理上的方法,你就会注意到。它会引发沟通异常。 –