Skip to content

Commit 29801c7

Browse files
committed
feat: add timeout
1 parent 7819d88 commit 29801c7

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

telnet.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,11 @@ func (c *Client) Write(conn net.Conn, bufs []byte) (n int, err error) {
2828
}
2929

3030
func (c *Client) Connect(address string) (err error) {
31-
c.Conn, err = net.Dial("tcp", address)
31+
c.Conn, err = net.DialTimeout("tcp", address, 1 * time.Second)
3232
if err != nil {
3333
return err
3434
}
35+
c.Conn.SetDeadline(time.Now().Add(3 * time.Second))
3536

3637
n, err := c.Conn.Read(c.buf[0:])
3738
if err != nil {
@@ -80,6 +81,8 @@ func (c *Client) Connect(address string) (err error) {
8081
return err
8182
}
8283

84+
c.Conn.SetDeadline(time.Now().Add(15 * time.Second))
85+
8386
return err
8487
}
8588

0 commit comments

Comments
 (0)