繁体   English   中英

如何查看互联网发送的数据?

[英]How can i check the data which is sent out internet?

我想检查数据是否已发送到互联网。 在这里尝试了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)跟踪发送的程序包

谢谢,

你误会了

在这种情况下,“已接收”表示应用程序从pcap“接收”了数据包。 这并不意味着机器从网络接收到数据包。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM