2016-09-15 39 views
0

我想檢查數據是否發送到互聯網。 我試着用jnetcap例如here如何查看發送到互聯網的數據?

我可以使用下面的代碼來檢查收到的包:

PcapPacketHandler<String> jpacketHandler = new PcapPacketHandler<String>() { 

      public void nextPacket(PcapPacket packet, String user) { 

       System.out.printf("Received packet at %s caplen=%-4d len=%-4d %s\n", 
        new Date(packet.getCaptureHeader().timestampInMillis()), 
        packet.getCaptureHeader().caplen(), // Length actually captured 
        packet.getCaptureHeader().wirelen(), // Original length 
        user         // User supplied object 
        ); 
      } 
     }; 

但我沒有看到有關發送包的任何的例子嗎? 我怎樣才能通過此API或任何類似的API(JAVA)

由於跟蹤送包,

回答

1

你誤解了。

在該上下文中的「接收」意味着應用程序從pcap「接收到」數據包。這並不意味着機器從網絡接收到數據包。

該示例捕獲傳入的傳出數據包。您可以通過檢查各種協議頭來確定差異。有關獲取實際捕獲數據的更多信息,請參閱PcapPacket

+0

謝謝,我會再次檢查 – Jerry06

+0

嗨@Jason C,我有文件A,我想檢查文件A的內容是否存在於PcapPacket?你能給我一些建議或文章嗎? – Jerry06

相關問題