本文介绍了使用WinPcap捕获数据包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经安装了WinPcap来捕获数据包.并且我还复制了一些文件.dll扩展名并粘贴到JDK中.但是我的第一行仍然存在一些问题,即在"import jpcap.JpcapCaptor"中,我不知道为什么这正在发生...虽然我将其(jpcap.dll)复制并粘贴到了我的JDK中... plz帮助....并提供了一些有关如何捕获数据包的建议...我的平台是netbeans 7.0
I have installed WinPcap for capturing packet.. and i also copied some files .dll extension and paste in JDK.. but still some problems are in my first line i.e in "" import jpcap.JpcapCaptor"" i donot know why this is happening... though i copied and paste it (jpcap.dll) in my JDK... plz help.... and give some advice how to capture packets... my platform is netbeans 7.0
import jpcap.JpcapCaptor;
import jpcap.NetworkInterface;
import jpcap.NetworkInterfaceAddress;
import java.io.IOException;
import java.util.Scanner;
import javax.swing.JFrame;
public class PacketAnalyser { static String text="";
public String capture(){
try {
captor=JpcapCaptor.openDevice(devices[index], 65535, true, 20);
long[] packs = new long[20];
int tcp = 0;
int udp = 1;
for(int j = 0;j<10;j++){
long count1 = 0;
long count2 = 0;
captor.setFilter("tcp and ip", true);
for(int i=0;i<10;i++){
text1=text1+captor.getPacket()+"\n";
if(captor.getPacket()!=null){count1++;}}
text1=text1+captor.dropped_packets + " packets dropped by kernel\n";
text1=text1+count1+"\n" ;
captor.setFilter("udp and ip", true);
for(int i=0;i<10;i++){
text1=text1+captor.getPacket()+"\n" ;
if(captor.getPacket()!=null){count2++;}
}
text1=text1+captor.dropped_packets + " packets dropped by kernel\n";
text1=text1+count2+"\n";
packs[tcp]=count1;
packs[udp]=count2;
tcp+=2;
udp+=2;
}
captor.close();
return text1; }}
推荐答案
这篇关于使用WinPcap捕获数据包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!