name5566 / leaf

A game server framework in Go (golang)
Apache License 2.0
5.26k stars 1.31k forks source link

大佬们看下这个是什么问题,websocket销毁时链接类型断言错误 #202

Open zrcshmily opened 6 months ago

zrcshmily commented 6 months ago

2024/01/12 01:40:12 [error ] log.go:191 ^[[1;31minterface conversion: net.Conn is tls.Conn, not net.TCPConn: goroutine 181 [running]: xxx/leaf/log.SysRecover({0x10ae440, 0xc023359170}) xxx/Go/src/runtime/panic.go:884 +0x213 xxx/leaf/network.(*WSConn).doDestroy(0x12cf8c5?) xxx/leaf/network/ws_conn.go:55 +0x91

go版本1.20.12 销毁链接的时候发现类型错误 使用的是websocket 目前是通过类型判断容错了 leaf/network /ws_conn.go func (wsConn WSConn) doDestroy() { wsConn.conn.UnderlyingConn().(net.TCPConn).SetLinger(0) wsConn.conn.Close()

if !wsConn.closeFlag {
    close(wsConn.writeChan)
    wsConn.closeFlag = true
}

}

image

PS:websocket使用wss