2011-03-26 37 views
1

我正在寻找java中的HTTPS数据包捕获代码。但我正在获取HTTP的程序。根据我们的要求,我们需要HTTPS数据包捕获代码。任何人都可以给我这个链接,或者告诉我在哪里可以找到它?java中的数据包捕获/延迟时间

+0

对于一堆加密流,你会做什么? – sarnold 2011-03-26 10:34:56

+0

actuallay我想计算收到的2个数据包之间的延迟时间差 – Karan 2011-03-26 10:39:53

+0

啊哈!这就说得通了。谢谢:) – sarnold 2011-03-26 10:42:30

回答

1

我建议从libpcap(或其兄弟,在Windows上的winpcap)开始,然后解释保存的捕获; libpcap团队做出了非常出色的工作,使得一个非常可靠和快速的机制与内核的原始套接字支持接口,以尽可能高效地运行。 (Linux内核提供了一个BPF式的接口,用于指定包卸载到用户空间;看到Documentation/networking/filter.txt用于Linux的细节。)

+0

听起来你想从Java内部做到这一点,你可能想看看jNetPCap,它看起来像一个相当全面的libpcap封装:http://jnetpcap.com/ – iainmcgin 2011-03-26 10:53:56

+0

@iainmcgin,你应该提交这个答案:)它看起来比我的更好的答案。 – sarnold 2011-03-26 10:55:40

+0

AS数据包在TCP层上,我通过Http Post进行连接我应该如何在我的代码中实现这一点,以便我可以知道每个数据包将在什么时间到达我的末端 – Karan 2011-04-02 03:28:45

2

jNetPcap可能是你在找什么:它是围绕着这个本地Java包装sarnold提到的libpcap库。从提供的basic capture example中,似乎编写PcapPacketHandler来定时分组到达HTTPS流是相当直接的。

但是,它会将本机依赖项添加到您的项目中,这会使打包软件变得复杂。