jpcap问题(菜鸟级)

jack1219 2006-12-15 10:01:54
import jpcap.*;
import jpcap.packet.*;
import java.io.*;

public class JpcapTest implements PacketReceiver{

public void receivePacket(Packet p){

System.out.println("***********分析数据包*******************");

//System.out.println(p.toString());

System.out.println("长度:\t"+p.caplen);

System.out.println("数据头:\t");

for(int i=0;i<p.header.length;i++){

System.out.print(Byte.toString(p.header[i]));

}

System.out.println();

System.out.println("IP包属性:");

System.out.println("源IP:\t"+ ((IPPacket)p).src_ip.toString() );

System.out.println("目标IP:\t"+ ((IPPacket)p).dst_ip.toString() );

System.out.println("***********分析数据包*******************");

}



public static void main(String[] args) throws IOException{

NetworkInterface[] devices = jpcap.JpcapCaptor.getDeviceList();

for(int i=0;i<devices.length;i++){

System.out.println("DEVICES "+i+":");

System.out.println("name:\t"+devices[i].name);

System.out.println("description:\t"+devices[i].description);

System.out.println("datalink_name:\t"+devices[i].datalink_name);

System.out.println("datalink_description:\t"+devices[i].datalink_description);

System.out.println("mac_address:\t");

for(int j=0;j<devices[i].mac_address.length;j++){

System.out.print(Integer.toHexString(devices[i].mac_address[j]&0xff) + ":");
}

System.out.println();

System.out.println("NetworkInterfaceAddress:\t");

for(int j=0;j<devices[i].addresses.length;j++){




System.out.println("address:\t"+devices[i].addresses[j].address);


System.out.println("broadcast:\t"+devices[i].addresses[j].broadcast);


System.out.println("destination:\t"+devices[i].addresses[j].destination);

System.out.println("subnet:\t"+devices[i].addresses[j].subnet);

}

}

System.out.println("***********************************");



JpcapCaptor cap = jpcap.JpcapCaptor.openDevice(devices[1],1028,true,10000);

cap.loopPacket(-1,new JpcapTest());

}

}

...全文
159 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gz80 2006-12-19
  • 打赏
  • 举报
回复
class file has wrong version 49.0, should be 48.0

lz不懂英文?
jack1219 2006-12-15
  • 打赏
  • 举报
回复
有顶必给分
jack1219 2006-12-15
  • 打赏
  • 举报
回复
编译后发现如下问题:

C:\j2sdk1.4.2_04\bin>javac JpcapTest.java
JpcapTest.java:9: cannot access jpcap.PacketReceiver
bad class file: C:\j2sdk1.4.2_04\jre\lib\ext\jpcap.jar(jpcap/PacketReceiver.clas
s)
class file has wrong version 49.0, should be 48.0
Please remove or make sure it appears in the correct subdirectory of the classpa
th.
public class JpcapTest implements PacketReceiver{
^
1 error
jack1219 2006-12-15
  • 打赏
  • 举报
回复
DING DING DING

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧