我正在我的 PC 上运行 Java 应用程序,这涉及迁移在我的物理机上运行的虚拟机。如何连接到我的网络上的其他物理机器,以便我可以 1. 获取信息,例如在它们上运行的虚拟机、使用的模拟器等,而无需在客户端机器上运行应用程序。2. 网络发现必须是自动的,即只要任何一台 PC 连接到网络,我的机器就应该提供 PC 的所有可能的详细信息。3. 我不打算ping 网络上的所有计算机。我不希望在客户端机器上运行任何应用程序。我的机器应该自己进行网络发现和信息收集。
有人可以帮助我吗?谢谢。
我正在我的 PC 上运行 Java 应用程序,这涉及迁移在我的物理机上运行的虚拟机。如何连接到我的网络上的其他物理机器,以便我可以 1. 获取信息,例如在它们上运行的虚拟机、使用的模拟器等,而无需在客户端机器上运行应用程序。2. 网络发现必须是自动的,即只要任何一台 PC 连接到网络,我的机器就应该提供 PC 的所有可能的详细信息。3. 我不打算ping 网络上的所有计算机。我不希望在客户端机器上运行任何应用程序。我的机器应该自己进行网络发现和信息收集。
有人可以帮助我吗?谢谢。
对于 2,您应该考虑像 Apple 一样使用 Zeroconf。对于 Java 选择http://jmdns.sourceforge.net/
我已经想出了一种方法来完成第一部分。这就是它的完成方式 - 1. 通过 ssh 打开与目标物理机上的 qemu 管理程序的连接。2.使用相同的连接变量和Libvirt的函数来获取物理机上运行的其他虚拟机的详细信息。