2011-02-11 69 views
3

我需要使用Jpcap过滤Telnet数据包..我该怎么做?我试着:使用Jpcap过滤器

captor.setFilter("telnet", true); 

,但它不工作...

回答

1

致电绑匪实例[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 
      } 
     } 
    } 
} 
0

可以过滤的telnet端口(23):

captor.setFilter("port 23", true);