Skip to content

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

@zrcshmily

Description

@zrcshmily

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions