Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 戈朗:活下去_Go_Keep Alive - Fatal编程技术网

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

我有以下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) 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只是让中间防火墙中的状态保持打开状态,即使没有数据传输,也会导致连接丢失。