diff --git a/client/client.go b/client/client.go index 99801f2..1501573 100755 --- a/client/client.go +++ b/client/client.go @@ -216,12 +216,12 @@ func (s *TRPClient) handleChan(src net.Conn) { func (s *TRPClient) handleUdp(serverConn net.Conn) { // bind a local udp port local, err := net.ListenUDP("udp", nil) - defer local.Close() defer serverConn.Close() if err != nil { logs.Error("bind local udp port error ", err.Error()) return } + defer local.Close() go func() { defer serverConn.Close() b := common.BufPoolUdp.Get().([]byte)