我想检查数据是否已发送到互联网。 我尝试使用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)
跟踪发送包谢谢,
答案 0 :(得分:1)
你误解了。
&#34;收到的&#34;在这种情况下意味着数据包&#34;收到&#34;来自pcap的应用程序。它并不意味着机器从网络接收的数据包。
该示例捕获传入的和传出数据包。您可以通过检查各种协议标头来确定差异。有关获取实际捕获数据的详细信息,请参阅PcapPacket
。