我想分析的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