来自服务器的http.ResponseWritter-如何知道客户端是否收到响应

时间:2018-09-27 16:08:16

标签: go httpresponse

在我的项目中,我有一个用例,当我发送(我是服务器)对硬件(客户端)的响应时,如果客户端在阅读之前断开与wifi的连接,我想还原一些更改。响应。

render.Status(r, http.StatusCreated)
render.Respond(w, r, obj)

我做了一个响应,从这一点开始,我想检查响应是在野外丢失还是找到了客户端。

我试图劫持它:

hj, ok := w.(http.Hijacker)
if !ok {
    http.Error(w, "webserver doesn't support hijacking", http.StatusInternalServerError)
    return
}
logs.Println("2")
conn, bufrw, err := hj.Hijack()
if err != nil {
    http.Error(w, err.Error(), http.StatusInternalServerError)
    return
}
err = conn.Close()
if err != nil {
    logs.Println("LOL", err)
}
...

但是我什么也听不见... 我试图检查w.Write()错误,但没有成功!

关于如何进行的任何想法?

0 个答案:

没有答案