Фильтр с Jpcap

Мне нужно фильтровать пакеты Telnet с помощью Jpcap.. как я могу это сделать? Я пробовал с:

captor.setFilter("telnet", true);

Но это не работает...

2 ответа

Позвонив в ваш экземпляр похитителя [captor.loopPacket(-1,handler)] с таким обработчиком:

public class TelnetReceiver implements PacketReceiver
{
    public void receivePacket(Packet p) 
    {
        if (p instanceof TCPPacket) { //Filter TCP only
            TCPPacket tcp = (TCPPacket) p;

            if(tcp.dst_port == 23 || tcp.src_port == 23)) {
                //Do something with tcp.data or other layer fields
            }
        }
    }
}

Вы можете отфильтровать порт telnet (23):

captor.setFilter("port 23", true);
Другие вопросы по тегам