Ошибка ошибки сетевого анализатора Java - PullRequest
1 голос
/ 01 сентября 2011

Я пытаюсь написать анализатор пакетов на 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());

    }
}

1 Ответ

2 голосов
/ 01 сентября 2011

не наследует абстрактный метод

Вы уверены, что ошибка не в том, что вы не реализуете абсолютный метод?

Согласно:

и

Ваш метод должен бытьназывается receivePacket вместо handlePacket

...