检测连接到我的网络的设备

发布于 2024-10-21 13:12:41 字数 129 浏览 2 评论 0原文

我需要 Java 代码来检测当前连接到我的网络的设备。 我尝试了以下想法: - 对于所有可能的地址,检查该地址是否已连接(254循环) - 为了加快这个过程,我为每个检查创建了一个线程,使它们并行运行

有没有更有效的方法?

I need Java code to detect current connected devices to my network.
I tried the following idea :
- for all possible addresses check if this address is connected ( 254 loop )
- to speed up this process I created a thread for each check to make them run in parallel

Is there any way more efficient ??

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

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

发布评论

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

评论(1

强者自强 2024-10-28 13:12:41

好吧,有很多方法可以检测联网设备,但您没有具体说明您的情况的性质。

我能想到的最简单(也是最简单)的方法是 ping 您的 IP 网络的广播地址,然后查询系统的 ARP 表。
不幸的是,我没有建议从 Java 访问 ARP 表的具体策略。

Well there are lots of ways of detecting networked devices and you give no specifics on the nature of your situation.

The simplest (and most simplistic) approach I can think of would be to ping the broadcast address of your IP network and then consult the system's ARP table.
Unfortunately I have no particular strategy for accessing the ARP table from Java to suggest.

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