Java网络嗅探器错误问题

Java网络嗅探器错误问题,java,packet-sniffers,Java,Packet Sniffers,我试图用Java编写一个包嗅探器,使用的是我在网上找到的一个旧教程,但调试时遇到了问题。我收到一个错误,说明我的类pktSniffer没有继承抽象方法 import jpcap.*; import jpcap.packet.Packet; import jpcap.PacketReceiver; public class pktSniffer implements PacketReceiver { public void handlePacket(Packet packet){

我试图用Java编写一个包嗅探器,使用的是我在网上找到的一个旧教程,但调试时遇到了问题。我收到一个错误,说明我的类pktSniffer没有继承抽象方法

import jpcap.*;
import jpcap.packet.Packet;
import jpcap.PacketReceiver;

public class pktSniffer implements PacketReceiver {

public void handlePacket(Packet packet){

        System.out.println(packet);
}

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

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

    System.out.println("\n\t\t***Network Sniffer***\n");

    System.out.println("Found the following devices : ");

    for(NetworkInterface s: lists)
    {
        System.out.println("Name: " + s.name +" Description: " + s.description);
    }

    JpcapCaptor jpcap=JpcapCaptor.openDevice(JpcapCaptor.getDeviceList()[1],1000,false,20);
    jpcap.loopPacket(-1,new pktSniffer());

    }
}
不继承抽象方法

您确定错误不是因为您没有实现Absact方法吗

根据:


你的方法应该被称为
receivePacket
,而不是
handlePacket

@Tom-I+1'ed一些你的答案作为补偿;-)我将方法名称更改为receivePackets,这似乎已经解决了问题,但在运行时,我在这行代码中得到了一个不满意的链接错误:NetworkInterface[]lists=jpcap.JpcapCaptor.getDeviceList();我建议您也看看jnetpcap(),它比旧的jpcap更新得多。