我用Golang中的net/http开发的http2.0的服务器,但是,客户端发送的是chunk变长的数据包,
我的服务端的部分代码如下:
func IndexHandler(w http.ResponseWriter, resp *http.Request) {
all.channel.infoC <- "有客户端:" + resp.URL.RequestURI() + ":port:" + resp.URL.Port() + "\n"
defer resp.Body.Close()
data, err := ioutil.ReadAll(resp.Body)
go anasyData(&data)
}
我是用ReadAll函数接收客户端数据,但是,当客户端是chunk时,readall()函数只能等到
最后一个数据包到来时返回,但是,实际业务中要求实时地将发送过来的每一个数据包接收。
有谁在java或者其他开发中遇到类似问题,是如何解决的。如果有人用golang开发过web服务器,
能解答一下。还有,用过golang的朋友,有谁用过x/net/http2.0包中的函数的用法例子,赐教一下。
这个问题已经困扰很久了,谢谢!