0

我想检查数据是否发送到互联网。我在这里尝试了 jnetcap 示例

我可以使用下面的代码来检查接收包:

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) 跟踪发送的包

谢谢,

4

1 回答 1

1

你误会了。

在该上下文中,“已接收”是指应用程序从 pcap “接收”的数据包。这并不意味着机器从网络接收到的数据包。

该示例捕获传入传出数据包。您可以通过检查各种协议标头来确定差异。有关PcapPacket获取实际捕获数据的更多信息,请参阅。

于 2016-09-15T04:58:37.680 回答