网页 gzip 解压

问题描述

packagem4;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.io.UnsupportedEncodingException;importjpcap.packet.*;importjpcap.*;classTcpdumpimplementsPacketReceiver{publicvoidreceivePacket(Packetpacket){BufferedWriterpw=null;//newBufferedWriter();Filefin=newFile("test.txt");try{pw=newBufferedWriter(newFileWriter(fin,true));}catch(IOExceptione){//TODO自动生成catch块e.printStackTrace();}if(packetinstanceofTCPPacket){TCPPackettcpPacket=(TCPPacket)packet;//if(tcpPacket.dst_port==80){System.out.println("port:"+tcpPacket.dst_port+"seq:"+tcpPacket.sequence);Stringa=newString("port:"+tcpPacket.dst_port+"seq:"+tcpPacket.sequence);Strings;try{s=newString(tcpPacket.data,"UTF-8");//gb2312UTF-8GBK//}catch(UnsupportedEncodingExceptione1){//TODO自动生成catch块//e1.printStackTrace();//}//try{pw.write(a);pw.newLine();pw.write(s);pw.flush();pw.close();}catch(IOExceptione){//TODO自动生成catch块e.printStackTrace();}//}}}}publicclassPacketCapture{publicstaticvoidmain(String[]args)throwsException{NetworkInterface[]devices=JpcapCaptor.getDeviceList();NetworkInterfacedevice=devices[0];JpcapCaptorjpcap=JpcapCaptor.openDevice(device,2000,false,20);jpcap.setFilter("tcp",true);jpcap.loopPacket(-1,newTcpdump());}}

tcpPacket.data返回是gzip压缩数据怎样把数据解压求方法啊

解决方案

解决方案二:
没有人帮忙求救
解决方案三:
在线等求帮忙
解决方案四:
参考zlib函数,使用uncompress(char*dest,int*destLen,char*source,intsourceLen)就可以在内存中对原始报文信息source进行解压缩处理。不知道这是不是你想要的
解决方案五:
继续在线等方法
解决方案六:
试试GZIPInputStream?
解决方案七:
packagem4;importjava.io.BufferedWriter;importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.io.UnsupportedEncodingException;importjava.util.zip.GZIPInputStream;importjpcap.packet.*;importjpcap.*;classTcpdumpimplementsPacketReceiver{publicvoidreceivePacket(Packetpacket){BufferedWriterpw=null;//newBufferedWriter();Filefin=newFile("test.txt");try{pw=newBufferedWriter(newFileWriter(fin,true));}catch(IOExceptione){//TODO自动生成catch块e.printStackTrace();}byte[]buffer1=null;if(packetinstanceofTCPPacket){TCPPackettcpPacket=(TCPPacket)packet;//if(tcpPacket.dst_port==80){buffer1=tcpPacket.data;}ByteArrayOutputStreamout=newByteArrayOutputStream();ByteArrayInputStreamin=newByteArrayInputStream(buffer1);try{GZIPInputStreamgunzip=newGZIPInputStream(in);byte[]buffer=newbyte[256];intn;while((n=gunzip.read(buffer))>=0){out.write(buffer,0,n);}System.out.println(out.toString());}catch(IOExceptione){//TODO自动生成的catch块e.printStackTrace();}}}publicclassPacketCapture{publicstaticvoidmain(String[]args)throwsException{NetworkInterface[]devices=JpcapCaptor.getDeviceList();NetworkInterfacedevice=devices[0];JpcapCaptorjpcap=JpcapCaptor.openDevice(device,2000,false,20);jpcap.setFilter("tcp",true);jpcap.loopPacket(-1,newTcpdump());}}

异常啊为什么有没有人帮我啊
解决方案八:
在线等求高人
解决方案九:
在线等在线等

时间: 2024-11-17 01:43:14

网页 gzip 解压的相关文章

在java中, 如何将含多个文件的gzip解压?

问题描述 在java中,如何将含多个文件的gzip解压? 解决方案 解决方案二:不懂就要学,LZ我学你..

javascript实现网页端解压并查看zip文件_javascript技巧

WEB前端解压ZIP压缩包 web前端解压zip文件有什么用: 只考虑标准浏览器的话, 服务器只要传输压缩包到客户端, 节约了带宽, 而且节约了传输时间, 听起来好像很厉害的说:        如果前端的代码很多, 而且包含大副的图片,那么就可以把js和css和jpg和png等各种数据通过服务端打包成zip传送到浏览器, 浏览器负责解压, css实用动态生成插入到dom中,js也用globalEval直接执行, jpg或者png各种图片文件由blob流转化为image, 直接插入到浏览器中: h

gzip文件和字符串解压实例教程

要采集一个网站,目标站采用了gzip压缩传输网页,本来应该只要发送一个http头 Accept-Encoding: identity或者干脆不发送这个头等,就可以使目标站返回没有经过gzip压缩的页面了,不过很不幸,目标站无视客户端的请求,仍然返回gzip数据,造成乱码. 其实php对gzip解压很简单,用内置的gzdecode函数就可以了,不过很可惜我配置了半天也无法支持gzdecode函数,所以只好变通一下: 以下为引用的内容: if (!function_exists('gzdecode'

C# 文件流压缩解压

/// <summary> /// 文件流压缩解压 /// </summary> public class ZipHelper { public static int BEST_COMPRESSION = 9; public static int BEST_SPEED = 1; public static int DEFAULT_COMPRESSION = -1; public static int NO_COMPRESSION = 0; #region Deflate压缩 #re

关于解压ZIP的问题

问题描述 假如我有一个ZIP文件是在另外一台服务器上,知道这个文件的完整路径,是否可以对它进行在线解压? 解决方案 本帖最后由 aa258378001 于 2014-12-01 18:06:40 编辑解决方案二:没权限啊.都知道路径了,为什么不下载来解压?解决方案三:如果是ftp并且有写的权限就可以,如果是局域网并且有可写权限的共享账号和密码就可以,如果就是个http你可以开个接口出来请求接口传入参数解压指定路径如果只是一个http当然不能,这就跟有人问浏览器可不可以直接执行1个可执行程序一样解

Python实现压缩与解压gzip大文件的方法_python

本文实例讲述了Python实现压缩与解压gzip大文件的方法.分享给大家供大家参考,具体如下: #encoding=utf-8 #author: walker #date: 2015-10-26 #summary: 测试gzip压缩/解压文件 import gzip BufSize = 1024*8 def gZipFile(src, dst): fin = open(src, 'rb') fout = gzip.open(dst, 'wb') in2out(fin, fout) def gun

tar解压问题gzip: stdin: not in gzip format

如下所示,使用tar -zxvf解压文件时遇到"gzip: stdin: not in gzip format"等错误: [root@DB-Server tmp]# [root@DB-Server tmp]# tar -zxvf Percona-XtraBackup-2.2.12-r8726828-el5-x86_64-bundle.tar gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error e

chunked-httpclient 解压 gzip问题 求大神解答

问题描述 httpclient 解压 gzip问题 求大神解答 httpclient 在获取response 时 格式 是 gzip 的 而且还是Transfer-Encoding:chunked这个标签指定了 一直没法获取到相应信息 不是 解压 失败就是不能解压,有没有知道的解答下 解决方案 Transfer-Encoding:chunked先检查下传输有没有问题. 解决方案二: 用fiddler调试.

Java服务端压缩GZIP IOS解压问题

问题描述 Java服务端压缩GZIP IOS解压问题 在Java端用什么方法加压GZIP 在IOS端能解压出来 IOS用libz库方式解压的 求大神解答..找了很多种压缩方式都不行 IOS一直解压不出来 解决方案 iOS与Java服务器GZip压缩问题iOS与Java服务器GZip压缩问题iOS与Java服务器GZip压缩问题 解决方案二: 一般都是用标准的gzip压缩格式 各种平台都是一样的 你要看看java是否压缩正确了 用其它工具能否解压成功