Skip to content

Commit 3a15b44

Browse files
authored
fix(ssh): mistakenly believe the port is not in use (#56)
Signed-off-by: Kevin Cui <[email protected]>
1 parent f00dbf0 commit 3a15b44

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

pkg/utils/port.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,20 @@ package utils
66
import (
77
"fmt"
88
"net"
9-
"strconv"
109
)
1110

1211
func portOccupied(port int) error {
13-
ln, err := net.Listen("tcp", ":"+strconv.Itoa(port))
12+
a, err := net.ResolveTCPAddr("tcp", fmt.Sprintf("127.0.0.1:%d", port))
1413
if err != nil {
15-
return fmt.Errorf("port %d is occupied, %v", port, err)
14+
return fmt.Errorf("resolve TCPAddr failed, %w", err)
1615
}
17-
defer ln.Close()
16+
17+
l, err := net.ListenTCP("tcp", a)
18+
if err != nil {
19+
return fmt.Errorf("port %d is occupied, %w", port, err)
20+
}
21+
22+
defer l.Close()
1823
return nil
1924
}
2025

0 commit comments

Comments
 (0)