首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不能将jpcap.packet.Packet转换为jpcap.packet.TCPPacket

不能将jpcap.packet.Packet转换为jpcap.packet.TCPPacket
EN

Stack Overflow用户
提问于 2012-07-26 17:45:24
回答 2查看 705关注 0票数 0
代码语言:javascript
运行
复制
        Packet packet = new Packet();

        while(packet != null )
        {

           packet = jpcap.getPacket();

           TCPPacket tcp = (TCPPacket)jpcap.getPacket();
           IPPacket ipp = (IPPacket)packet;
           UDPPacket udp = (UDPPacket)jpcap.getPacket();
           ipp = (IPPacket)tcp;
         }  

TCPPacket tcp = (TCPPacket)jpcap.getPacket();此行出现错误jpcap.packet.Packet无法转换为jpcap.packet.TCPPacket为什么?请帮助解决.thanks

EN

回答 2

Stack Overflow用户

发布于 2012-07-26 20:43:14

你的代码没有任何意义。您不可能知道您收到的下两个数据包是一个TCP数据包,后跟一个UDP数据包。显然,您收到了一个不是TCP数据包的数据包,您只是基于希望而不是经验将其转换到TCPPacket。在你开始进行类型转换之前,你必须先看看这个包,看看它是什么。

票数 1
EN

Stack Overflow用户

发布于 2012-07-26 17:54:28

如果(我怀疑)您正在尝试处理一个包并将其转换为各种类型,那么您应该先阅读一遍,然后再转换它。

从文档中我了解到,连续的调用将读取连续的包:http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/javadoc/jpcap/JpcapCaptor.html#getPacket%28%29

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11666634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档