我只是想在我的系统上自动获取活动设备。
例如:
我的电脑有两个设备。1. TAP-Windows 适配器 V9 2. Intel(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。:)