![]() |
1
46
当网络上的主机对ICMP包(Ping)作出反应时,这应该可以工作(gt;JDK 5):
调用子网(192.168.0.1-254)的方法,如下所示:
没有测试它,但应该像这样工作。显然,这只检查IP地址最后一个字节中的254个主机… 检查: http://download-llnw.oracle.com/javase/6/docs/api/java/net/InetAddress.html#isReachable%28int%29 http://blog.taragana.com/index.php/archive/how-to-do-icmp-ping-in-java-jdk-15-and-above/ 希望有帮助 |
![]() |
2
6
获取响应ping的IP地址列表我用Java JDK1.80Y25制作了Windows 7 64位的代码。 步骤1:下载NMAP for Windows: http://nmap.org/book/inst-windows.html 步骤2:确保可以在命令行或PowerShell上获取这些结果:
第3步:制作一个Java程序并包括这个方法:
步骤4,评估输出 打印出返回的内容。它是从13.150.23.1到13.150.23.255的IP地址列表。 有多快? 扫描255个地址大约需要4秒钟。 |
![]() |
3
5
要列出LAN中连接的主机,您需要ping子网上所有可用的IP地址。但是ping消息可能会受到防火墙的限制,因此更安全的方法是在局域网的IP地址范围内为每个IP地址打开一个套接字。 |
![]() |
4
3
在LAN上显示活动地址
产量
|
![]() |
5
1
如果您指的是连接到网络的所有主机的列表,我认为保证工作的唯一方法是单步执行一个IP地址列表,并对所有IP地址执行ping操作。
也就是说,如果你想找更具体的东西,你可以查到一些东西(例如RMI的注册表(
另外,如果您只需要给定主机拥有的所有IP地址,请查看
|
![]() |
6
1
由于Java 1.5在Java.NET.InAdvess中有类似ping的方法: public boolean isreachable(int timeout)。您可以使用它迭代子网中的所有IP地址… java-doc |
![]() |
7
0
这些都不适用于我,因为我创建了服务器,它没有响应这些ping。因此,我创建了一种机制,使服务器对ping作出响应,并对子网中的所有地址使用暴力检查方法。 PS:写这个是因为创建自己的服务器的人可能需要这个。 |
![]() |
8
-1
这里的一个问题是,术语“LAN”和“Connected”在TCP/IP中都没有意义。如果您的局域网精确对应于D类子网,那么在D类子网中的所有主机上调用isreachable()的建议技术可能会起作用。 你最好看一下Samba,它可以通过smbs询问局域网成员,所以至少你会使用一种对局域网有同样意义的技术。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 4 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 4 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 4 月前 |
![]() |
rudraraj · java中未声明最终变量 5 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |