我只是想在我的系统上自动获取有源设备。
例如:
我的电脑有两个设备。 1. TAP-Windows适配器V9 2.英特尔(R)以太网连接
实际上,有源设备是Intel Connection。
所以我希望我的应用程序可以自动使用活动设备转储pcap。
我的想法是在两个设备中搜索子网掩码。 有源器件具有INET4 IP,如此掩码= [INET4:255.255.255.0]。 不活跃的人给我这个:mask = [0]
正确的想法是,有效设备永远不会获得0的掩码吗?
这也适用于广播。
这是我的实施:
static public PcapIf selectActiveDev(List alldevs){ PcapIf device = new PcapIf();
for(int a = 0; a<=alldevs.size()-1; a++){
if(alldevs.get(a).getAddresses().get(0).getNetmask().toString() != "0"){
device = alldevs.get(a);
}
}
return device;
}
我正在使用带有eclipse的JNetPcap 1.3.0。 :)