导师要求用Jpcap打开本地的tcpdump文件,读取里面的包。
我用jpcap.getPacket获取包后返回的是一个jpcap.Packet类的实例。现在我想获取包里的一些详细信息,比如src_ip什么的,但是这个是在IPPacket类中的,IPPacket是继承jpcap.Packet的。现在变成了我用jpcap.Packet类的实例去访问IPPacket的域,惨,这个downcast被deny了。大家讲讲有什么其他途径可以获取包里的信息的吗?
再出不了估计就是解雇了先谢谢大家了

解决方案 »

  1.   

    现在变成了我用jpcap.Packet类的实例去访问IPPacket的域,惨,这个downcast被deny了。
    ============
    你的getPacket获取的不是IPPacket。要不downcast应该没问题
      

  2.   

    不清楚你说的包,但是从逻辑上讲,如果你cast出错,且没有其他信息来源,你想要达到的目的是不可能的因为你cast出错,说明你得到的is jpcap.Packet,but not an IPPacket,而你要的信息又是IPPacket里面的,所以...
      

  3.   

    IPPacket 包里没有覆盖这个方法吗?
    你用IPPacket.getPacket尝试一下啊