要获取连接设备的IP地址,我应用了以下方法
示例:(192.168.0.1到255,时间限制为5000ms)。 如果设备在5000毫秒内没有响应,那么它将丢弃IP。
我下载了像IPScanner这样的实用程序,但这也显示了我在java代码中获得的相同IP地址。
通过防火墙有没有办法ping?
编辑:
我正在使用此代码(ICMP)来ping,
InetAddress inet = InetAddress.getByAddress(new byte[] { (byte) 192, (byte) 168, 1,(byte)1 });
System.out.println("Sending Ping Request to " + inet);
System.out.println(inet.isReachable(10000) ? "Host is reachable": "");
如果无法访问IP,那么我尝试通过此代码找到其打开的HTTP端口80,
HttpURLConnection urlcon = (HttpURLConnection) url.openConnection();
urlcon.connect();
if (urlcon.getResponseCode() == 200)
{
System.out.println("Connected");
}