Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个Remote通过 RMI 导出的服务。我可以获得连接到此服务的客户端数量吗?
Remote
我强烈希望使用本机方法(计算套接字)而不是构建我自己的解决方案,其中客户需要自己注册,因为我需要它来进行错误检测,并且本机解决方案最不容易出错。
获得确切的客户数量会很好,但大多数情况下我只是想知道它是否为 0。
没有“连接到 RMI 服务的客户端数量”这样的东西,因为没有“连接到 RMI 服务”这样的状态。RMI 没有显式连接。它具有底层的秘密 TCP 连接,但它们本质上是瞬态的。
您可以计算不同的传入RemoteServer.getClientHost()值,但是您假设主机 = 客户端,并且您仍然无法知道客户端最后一次呼叫您的时间。除非您的应用程序知道,在这种情况下,您需要自己计算它们,例如在登录和注销步骤或与您的应用程序中对应的任何步骤。
RemoteServer.getClientHost()