如何检查 Pyro4 客户端是不是还活着

Posted

技术标签:

【中文标题】如何检查 Pyro4 客户端是不是还活着【英文标题】:How to check if Pyro4 client is still alive如何检查 Pyro4 客户端是否还活着 【发布时间】:2016-02-05 14:22:36 【问题描述】:

情况:

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

我想检测客户端是否确实还在使用这个代理,以便服务器可以将代理交给其他客户端。

我目前的想法是让服务器定期 ping 客户端。为此,客户端本身需要托管一个 Pyro Daemon,并为服务器提供一个 Pyro4 代理,以便服务器可以使用此代理来 ping 客户端。

有没有更简洁的方法来做到这一点?

【问题讨论】:

【参考方案1】:

我会让客户端在不再需要代理后立即向服务器报告。 IE。不要用关于客户端的依赖项/知识使您的服务器过于复杂。

【讨论】:

感谢您的回复。如果客户端在仍然持有代理的情况下死亡,该怎么办?有没有办法防止这种情况发生? 并非如此,尽管一旦有人(您的服务器?)尝试调用代理上的方法,您就会注意到。它将引发通信异常。

以上是关于如何检查 Pyro4 客户端是不是还活着的主要内容,如果未能解决你的问题,请参考以下文章

在ansible中使用for循环从保存在主机服务器上的文件中获取IP地址并ping到那些IP服务器以检查它们是不是还活着

检查父线程是不是正在运行

Worklight - 如何检查客户端是不是已登录

PHP:如何检查客户端是不是是本地的?

如何检查客户端是不是通过 C++ 中的 Winsock 断开连接?

服务器应用程序如何检查客户端应用程序是不是在线?