jnetpcap在Win8.1上的配置

时间:2022-09-21 19:04:20

前言:

本来想用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在Win8.1上的配置

将jnetpcap.dll和jnetpcap-pcap100.dll复制到下面的任意一个目录:

i) c:\Windows或c:\Windows\System32

ii) ecllipse或myecllipse所用的jre的bin目录,从这里可以看出它们用的是哪个jre及其目录:

Windows-->Preference-->Java-->Installed JREs

jnetpcap在Win8.1上的配置

我这里用的是自己安装的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在Win8.1上的配置

选中jnetpcap.jar,再选择右侧的Javadoc Location,并选择下载好并解压的javadoc文件夹;

源码也是同样的方法,单击右侧的Source Attachment,在出现的窗口中选择下载好并解压的src文件夹:

jnetpcap在Win8.1上的配置

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());//输出所有网络接口的描述
			 }
		 }
	}
}
输出结果:

jnetpcap在Win8.1上的配置

剩下的就是自己看文档,查方法了:)