我正在使用 JPcap Library (Keita Fujii) 从我的 wifi 设备中捕获 http 包。这很好用,但如果 http 响应的内容大小过大,包就会分散。实际上 TCPPacket-Class 的 psh-Flag 可以帮助我找出响应是否碎片化,但这是最好的方法吗?我正在寻找一个好的解决方案来合并片段的数据。有人可以给我一个提示吗?
JpcapCaptor captor = JpcapCaptor.openDevice(devices[1], 65535, true,1000);
captor.setFilter("tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)",true);
while (true) {
Packet packet = captor.getPacket();
if (packet == null || packet == Packet.EOF)
break;
TCPPacket tcppacl = (TCPPacket) packet;
if (!tcppacl.psh){
//wait for next package...