我想分析的TCPPacket或UDPPacket我接收的数据包,但如果我写“TCPPacket PAC3 =(TCPPacket)数据包;”对于使用UDP作为传输层协议的数据包,然后我得到一个异常 “异常在线程‘主要’java.lang.ClassCastException:jpcap.packet.UDPPacket不能转换到jpcap.packet.TCPPacket”如何在java中使用jpcap来识别接收的数据包是使用TCP还是UDP?
如何我可以确定收到的数据包是使用TCP还是UDP? 其实我想从接收到的数据包中获取端口号。
跟进,因为你正在寻找的端口,在TCP和UDP,标题的前16位(而不是IP头,但TCP/UDP报头)是源端口和下一目标端口是16位。你应该可以使用它,而不必关心它是TCP还是UDP。 – corsiKa 2012-07-25 15:00:45