go - 如果websocket握手超时设置为0,会发生什么情况

标签 go websocket gorilla

我想了解有关websocket握手超时的一些见解。在此之前,我从websocket收到此错误,并将HandshakeTimeout设置为10 seconds

websocket: close 1006 (abnormal closure): unexpected EOF

我尝试找到如何解决此错误的方法,很多小组都说要增加HandshakeTimeout

但是,我的想法不同,想像这样设置config websocket:
ws := websocket.Upgrader{
    ReadBufferSize:   0,
    WriteBufferSize:  0,
    HandshakeTimeout: 0,
    CheckOrigin: func(r *nethttp.Request) bool {
        return true
    },
}

我的问题是。如果将HandshakeTimeout设置为0,会出现任何漏洞问题或负面问题吗?

我正在使用gorilla在我的代码中设置websocket。

最佳答案

值为零时没有超时。如果没有超时,则可以将与连接关联的资源(包括goroutine)保留任意时间。

关于go - 如果websocket握手超时设置为0,会发生什么情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60865255/

相关文章:

java - 聊天应用程序——哪种技术更适合在 Android 中实现聊天应用程序

node.js - 如何使用 socket.io-redis 将消息发送到另一个 socket.io 服务器?

go - 允许使用 gorilla 处理程序的来源

ajax - 通知系统 - Socket.io 还是 Ajax?

go - Gorilla Mux REST api在使用带有双斜杠的POST时给出405错误,但仍在使用GET时有效

go - 测试使用 Gorilla/context 的处理程序

static - 没有静态/编译语言 exp 的程序员应该从哪里开始学习 Go?

go - 如何使用动态插件和适配器在 Golang 中制作聊天机器人?

json - 使用 JSON 从巨大的字符串中解码少量数据

go - 如何在 Golang 中用字符串新建一个对象