前言:
本来想用jpcap的,但在网上找的都不太完全,辗转找到了jnetpcap,在这里记录一下配置过程。
----------------------------------------------------------------------------------------------------------------------------------
1.先下载jnetpcap,这里提供我的百度云分享:
链接:http://pan.baidu.com/s/1sjE6LGT 密码:zr79
也可以到这里:
http://jnetpcap.com/(jnetpcap的官网)
我下载了1.4的Win64平台的jar包、javadoc和src
2.不知道为什么,我的是已经装好WinpCap的,不知道自己装没装的话,要先安装WinpCap,附上官网:
http://www.winpcap.org/(我装的是4.1.3的,应该4.0和4.1都可以吧)
3.解压jnetpcap-1.4.r1425-1.win64.zip得到:
将jnetpcap.dll和jnetpcap-pcap100.dll复制到下面的任意一个目录:
i) c:\Windows或c:\Windows\System32
ii) ecllipse或myecllipse所用的jre的bin目录,从这里可以看出它们用的是哪个jre及其目录:
Windows-->Preference-->Java-->Installed JREs
我这里用的是自己安装的jdk的jre(位置是D:\dev\java\jdk\jre),所以我就把.dll文件放在该目录下的bin文件夹中。
接下来,把jnetpcap.jar放在所用IDE(ecllipse或myecllipse)自带的或自己安装的jre的lib/ext文件夹中。
注意:不管你把.dll文件和.jar文件放到哪个jre中,一定要确保的一点是:这个jre是你要用的IDE使用的jre,如果IDE用的是自带的,你就用自带的;如果IDE用的是你安装的jre,你就用安装的jre,可以在上面的截图所在位置查看用的是哪个jre
配置到这里就完成了,就可以写代码了,但如果想有“把鼠标放在类和方法上能显示说明”的功能的话,请继续看下去......
4.添加javadoc和src很简单,先到上面截图所在位置,在jre上面双击,会出现下面的窗口:
选中jnetpcap.jar,再选择右侧的Javadoc Location,并选择下载好并解压的javadoc文件夹;
源码也是同样的方法,单击右侧的Source Attachment,在出现的窗口中选择下载好并解压的src文件夹:
OK,这样就配置完成了,可以写代码了。
5.附上一段示例代码:
import java.util.ArrayList;输出结果:
import java.util.List;
import org.jnetpcap.Pcap;
import org.jnetpcap.PcapIf;
public class CapIP {
public static void main(String[] args){
StringBuilder errbuf = new StringBuilder();
List<PcapIf> ifs = new ArrayList<PcapIf>(); // Will hold list of devices
int statusCode = Pcap.findAllDevs(ifs, errbuf);
if (statusCode != Pcap.OK) {
System.out.println("Error occurred: " + errbuf.toString());
return;
}
else{
for(int i=0; i<ifs.size(); ++i){
System.out.println(ifs.get(i).getDescription());//输出所有网络接口的描述
}
}
}
}
剩下的就是自己看文档,查方法了:)