1
0
Vladislav Yarmak 1 жил өмнө
parent
commit
b314e539b4
2 өөрчлөгдсөн 6 нэмэгдсэн , 1 устгасан
  1. 4 1
      client/client.go
  2. 2 0
      server/server.go

+ 4 - 1
client/client.go

@@ -85,7 +85,10 @@ func (client *Client) listen() {
 			continue
 		}
 
-		go client.serve(conn)
+		go func(conn net.Conn) {
+			defer conn.Close()
+			client.serve(conn)
+		}(conn)
 	}
 }
 

+ 2 - 0
server/server.go

@@ -95,11 +95,13 @@ func (srv *Server) listen() {
 		}
 
 		go func(conn net.Conn) {
+			defer conn.Close()
 			conn, err := dtls.Server(conn, srv.dtlsConfig)
 			if err != nil {
 				log.Printf("DTLS accept error: %v", err)
 				return
 			}
+			defer conn.Close()
 			srv.serve(conn)
 		}(conn)
 	}