获取连接到RMI服务的客户端数量

时间:2012-04-09 11:22:13

标签: java sockets rmi

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

我非常喜欢使用本机方法(计算套接字)来构建我自己的解决方案,客户端需要自己注册,因为我需要这个来进行错误检测,而本机解决方案最不容易出错。

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

1 个答案:

答案 0 :(得分:2)

没有“连接到RMI服务的客户端数量”这样的东西,因为没有“连接到RMI服务”这样的状态。 RMI没有明确的连接。它具有底层的秘密TCP连接,但它们本质上是瞬态的。

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