1、第一步:下载wincap,jpcap,鉴于不好下载问题,大家可以去网络找,如图:

3、第三步:创建项目,引入压缩包里面jpcap.jar,如图:

5、第五步:对Packet进行解析,里面又tcp,udp和其他请求,通过instanceof判断,代码如下:@Overridepublic void receivePacket(Packet packet) { if (packet instanceof jpcap.packet.TCPPacket) { // tcp请求 }else if (packet instanceof jpcap.packet.UDPPacket){ // UDP请求 }else{ // 其他请求比如ping }}

7、第七步:写main方法进行网卡选择,选择你正在上网的那个网卡,找到对应ipv6地址,然后输入网卡下标,回车就会看到效果,代码如下:public static void main(String[] args) throws Exception { //获得网卡设备列表 NetworkInterface[] devices = JpcapCaptor.getDeviceList(); if (devices.length == 0) { System.out.println("无网卡信息!"); return; } //输出网卡信息 for (int i = 0;i < devices.length;i++) { System.out.println("网卡" + i + "信息:" + devices[i].name); for (NetworkInterfaceAddress address :devices[i].addresses) { System.out.print(address.address + " "); } System.out.println("\n"); } Scanner scan = new Scanner(System.in); System.out.println("请选择您要监听的网卡序号:"); int index = scan.nextInt(); //监听选中的网卡 System.out.println(devices[index].name); JpcapCaptor jpcapCaptor = JpcapCaptor.openDevice(devices[index], 2000, false, 20); jpcapCaptor.loopPacket(-1, new Demo3());}

9、第九步:以上代码纯手打,希望可以帮到大家