2016-09-15 37 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

相关问题