Go 戈朗:活下去
我有以下go代码:Go 戈朗:活下去,go,keep-alive,Go,Keep Alive,我有以下go代码: package main import ( "net/http" "github.com/labstack/echo" ) func main() { e := echo.New() e.POST("/getRequestData", respond) e.Logger.Fatal(e.Start(":80")) } func respond(c echo.Context) er
package main
import (
"net/http"
"github.com/labstack/echo"
)
func main() {
e := echo.New()
e.POST("/getRequestData", respond)
e.Logger.Fatal(e.Start(":80"))
}
func respond(c echo.Context) error {
resp := map[string]string{ "value": "key"}
return c.JSON(http.StatusOK, resp)
}
我希望与此服务器的连接将在10分钟内处于非活动状态。
我所看到的是,每隔几分钟我就会收到服务器的Ack,这会导致服务器无限期地保持打开状态。
如何关闭go中的keep Alive
谢谢。这在2011年与(服务器端)一起提到,并在中解决。
这允许设置为like并尊重这些设置 但是,如果您需要对TCP连接进行更多控制,as也是一个选项。“…我从服务器获得Ack,这会导致服务器无限期地保持打开状态…”-TCP级别的Ack与应用程序级别的空闲超时无关。TCP keep alive只是让中间防火墙中的状态保持打开状态,即使没有数据传输,也会导致连接丢失。