Java网络发现

发布于 2024-11-18 11:33:08 字数 267 浏览 4 评论 0原文

我正在我的 PC 上运行 Java 应用程序,这涉及到在我的物理机上运行的虚拟机的迁移。 我如何连接到网络上的其他物理机,以便我可以 1. 获取信息,例如在其上运行的虚拟机、使用的模拟器等,而无需在客户端计算机上运行应用程序。 2. 网络发现必须是自动的,即只要任何 PC 连接到网络,我的机器就应该提供该 PC 的所有可能的详细信息。 3. 我不打算对网络上的所有计算机执行 ping 操作。我不希望任何应用程序在客户端计算机上运行。我的机器应该自行进行网络发现和信息收集。

有人可以帮助我吗? 谢谢。

I'm running a Java application on my PC which involves migration of virtual machines running on my physical machine.
How can I connect to other physical machines on my network so that I can
1. Get info eg virtual machines running on them, emulator used etc. without the application being run on the client machine.
2. The network discovery must be automatic i.e. as soon as any PC is connected to the network, my machine should come up with all possible details of the PC.
3. I don't intend pinging all the computers on the network. I don't want any application run on the client machine. My machine should do the network discovery and info gathering by itself.

Could someone pls help me?
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

优雅的叶子 2024-11-25 11:33:08

对于 2,你应该考虑像 Apple 一样使用 Zeroconf。对于 Java,选择 http://jmdns.sourceforge.net/

For 2 you should consider using Zeroconf as Apple do. For Java choose http://jmdns.sourceforge.net/

信仰 2024-11-25 11:33:08

我已经找到了完成第一部分的方法。其完成方式如下: 1. 通过 ssh 打开与目标物理机上的 qemu 管理程序的连接。 2. 使用相同的连接变量和Libvirt的函数来获取物理机上运行的其他虚拟机的详细信息。

I've figured out a way to do the first part. This is how its done- 1. Open a connection to the qemu hypervisor on the destination physical machine through ssh. 2. use the same connect variable and Libvirt's functions to get the details about the other virtual machines running on the physical machine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文