Java 获取连接到RMI服务的客户端数
我有一个通过RMI导出的Java 获取连接到RMI服务的客户端数,java,sockets,rmi,Java,Sockets,Rmi,我有一个通过RMI导出的远程服务。我可以获取连接到此服务的客户端数吗 我强烈希望使用本机方法(计算套接字),而不是构建客户端需要自己注册的解决方案,因为我需要使用本机方法进行错误检测,而且本机解决方案最不容易出错 获取客户机的确切数量很好,但我最感兴趣的是知道它是否为0。没有“连接到RMI服务的客户机数量”这样的东西,因为没有“连接到RMI服务”这样的状态。RMI没有显式连接。它有底层的、秘密的TCP连接,但它们本质上是暂时的 您可以计算不同的传入RemoteServer.getClientHo
远程
服务。我可以获取连接到此服务的客户端数吗
我强烈希望使用本机方法(计算套接字),而不是构建客户端需要自己注册的解决方案,因为我需要使用本机方法进行错误检测,而且本机解决方案最不容易出错
获取客户机的确切数量很好,但我最感兴趣的是知道它是否为0。没有“连接到RMI服务的客户机数量”这样的东西,因为没有“连接到RMI服务”这样的状态。RMI没有显式连接。它有底层的、秘密的TCP连接,但它们本质上是暂时的
您可以计算不同的传入
RemoteServer.getClientHost()
值,但是您假设hosts=clients,并且您仍然无法知道客户端上次何时呼叫您。除非您的应用程序知道,在这种情况下,您需要自己计算它们,例如在登录和注销步骤或与您的应用程序中相应的任何步骤。但可能有一种秘密方法来计算秘密连接数?@BartvanHeukelom即使有,也没有,这不是您所要求的,因为你所要求的并不存在。