http - 在 Go 中检测断开连接的正确方法是什么?

标签 http go server

我正在使用从移动客户端读取上传的 Go HTTP 服务器实现。但是,我遇到的问题是,由于长期保持事件状态,如果移动客户端脱机(经常发生),服务器将在很长一段时间内挂起读取请求缓冲区。

检测断开的连接并关闭输入缓冲区的正确方法是什么?

最佳答案

在服务器上设置合理的超时时间,例如:

srv := &http.Server{
    Addr: ":443",
    ReadTimeout: time.Minute * 2,
    WriteTimeout: time.Minute * 2,
}
log.Fatal(srv.ListenAndServeTLS(certFile, keyFile))

关于http - 在 Go 中检测断开连接的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36781707/

相关文章:

go - json.Unmarshal 在进行 curl 调用时不填充结构

php - 如何在所有 URL 执行的 CodeIgniter Controller 上运行 cron 作业是从 API 运行查询、更新数据库和发送电子邮件(从 CI 内)?

java - 使用 header 和数据帧的 Jetty HTTP2 服务器

linux - 502 错误网关 NGinx

http - 在点击 API 请求时抛出 302 状态代码如何解决这个问题

rest - 当在 URL 和正文中使用 id 进行 PUT 操作时,哪一个获胜?

http - 如何让 paster serve 同时为 HTTP 和 HTTPS 请求提供服务?

当 API http 请求出现 json 错误(未找到)时,javascript 警报不起作用

go - 如何导入本地包到主包

arrays - 从 csv 文件加载矩阵 - golang