使用 Gorilla FormatCloseMessage 客户端收到错误代码
Using Gorilla FormatCloseMessage client receives wrong code
我正在关闭代码为 1008 的 WS 连接。
cm := websocket.FormatCloseMessage(websocket.ClosePolicyViolation, msg)
if err := c.conn.WriteMessage(websocket.CloseMessage, cm); err != nil {
log.Error(err)
}
err = c.conn.Close()
但是当用WS库收到消息时,它说代码是1006。我做错了什么?
由于发送消息后连接立即关闭,关闭握手未完成。修复它的一种方法是添加 sleep
调用。虽然正确实现关闭握手会更好。
我正在关闭代码为 1008 的 WS 连接。
cm := websocket.FormatCloseMessage(websocket.ClosePolicyViolation, msg)
if err := c.conn.WriteMessage(websocket.CloseMessage, cm); err != nil {
log.Error(err)
}
err = c.conn.Close()
但是当用WS库收到消息时,它说代码是1006。我做错了什么?
由于发送消息后连接立即关闭,关闭握手未完成。修复它的一种方法是添加 sleep
调用。虽然正确实现关闭握手会更好。