【问题标题】:Filter with Jpcap使用 Jpcap 过滤
【发布时间】:2011-02-11 14:29:45
【问题描述】:

我需要使用 Jpcap 过滤 Telnet 数据包。我该怎么做?我试过了:

captor.setFilter("telnet", true);

但它不起作用......

【问题讨论】:

    标签: java traffic jpcap


    【解决方案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
                }
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-11
        • 2011-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多