在产品的使用中我们一般都要设置一个配置环节,这个环节可以设定主机的IP地址等信息,但是这样配置的话使得我们的产品用起来效果不是很好,因此我想到了实现局域网IP扫描的功能,IP局域网扫描是指定IP网段获取IP地址信息的方法,在加上PING命令来处理实现,检查该设备是否在线。
代码很简单,主要浏览就是获取主机名,然后检查该设备是否可用,如果可用,那么我们的设备是在线的,如果不可用,那说明以前登陆过,现在无法登陆,然后可以根据主机名来实现自动配置的效果。
具体代码
public static void main(String[] args) {
try {
//设置IP地址网段
String ips = "192.168.2.";
String ip;
InetAddress addip;
//遍历IP地址
for (int i = 1; i < 255; i++) {
ip = ips + i;
addip = InetAddress.getByName(ip);
//获取登录过的设备
if (!ip.equals(addip.getHostName())) {
//检查设备是否在线