作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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为什么?请帮忙解决。谢谢
最佳答案
你的代码没有任何意义。您不可能知道接下来收到的两个数据包将是一个 TCP 数据包,后面跟着一个 UDP 数据包。显然,您收到的数据包不是 TCP 数据包,您只是基于希望而非经验将其转换为 TCPPacket。在开始对其进行类型转换之前,您必须先查看数据包以了解内容。
关于java - jpcap.packet.Packet 无法转换为 jpcap.packet.TCPPacket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11666634/
我的报告需要小型嗅探器,所以我选择了 C# 和 SharpPcap。 packet = Packet.ParsePacket(rawCapture.LinkLayerType, rawCapture.
Packet packet = new Packet(); while(packet != null ) { packet = jpcap.get
我是一名优秀的程序员,十分优秀!