检测连接到我的网络的设备
我需要 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,有很多方法可以检测联网设备,但您没有具体说明您的情况的性质。
我能想到的最简单(也是最简单)的方法是 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.