1

我只是想在我的系统上自动获取活动设备。

例如:

我的电脑有两个设备。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。:)

4

0 回答 0