2012-04-09 76 views
3

我有一个Remote服务通过RMI导出。我可以获得连接到此服务的客户数量吗?获取连接到RMI服务的客户端数

我强烈建议使用本地方法(计数套接字)来构建我自己的解决方案,客户需要注册自己,因为我需要此方法来进行错误检测,并且本地解决方案的错误率最低。

获取客户端的确切数量会很好,但大多数情况下我只是想知道它是否为0。

回答

2

没有'连接到RMI服务的客户端的数量'这样的事情,因为没有'连接到RMI服务'这样的状态。 RMI没有明确的连接。它具有潜在的秘密TCP连接,但它们本质上是短暂的。

您可以统计不同的传入值RemoteServer.getClientHost()值,但是您假设主机=客户端,并且仍然无法知道客户端最后一次呼叫您的时间。除非您的申请知道,在这种情况下,您可以自己计算它们,例如在登录和注销步骤或任何对应于您的应用程序。

+4

但也许有一个秘密的方法来计算秘密连接? – 2012-04-10 08:38:21

+2

@BartvanHeukelom即使有,没有,它不是你要求的,因为你要求的东西不存在。 – EJP 2012-04-10 09:16:10

相关问题