我想在服务端通过chunked传输数据,每段我加密压缩后,发送一个小包,在客户端,我想每接收到一个小包,就解压解密处理数据..但现在用客户端接收数据时,所有数据接收完了才返回,应该怎么弄
res,err := http.Get("http://127.0.0.1:8081")
if err == nil {
defer res.Body.Close()
chunkReader := httputil.NewChunkedReader(res.Body)
b := make([]byte,100)
_,err := chunkReader.Read(b)
if err == nil {
println(string(b))
}
}
自已调用httputil.NewChunkedReader时也不行,,发现get返回回来的res底层处理已经是ChunkedReader的处理方式,自已再调用这个函数处理时反而没数据,应该是处理重复了.
我就是想在chunkedReader的Read函数读取到数据后直接返回给我,请问有什么方法?
有疑问加站长微信联系(非本文作者)