Pārlūkot izejas kodu

Tune tcp config of telegram connections

tags/0.9
9seconds 8 gadus atpakaļ
vecāks
revīzija
06a10e18c1
1 mainītis faili ar 8 papildinājumiem un 7 dzēšanām
  1. 8
    7
      server/telegram.go

+ 8
- 7
server/telegram.go Parādīt failu

@@ -22,17 +22,18 @@ func dialToTelegram(dcIdx int16) (net.Conn, error) {
22 22
 		return nil, errors.New("Incorrect DC IDX")
23 23
 	}
24 24
 
25
-	conn, err := net.Dial("tcp", telegramDCIPs[dcIdx])
25
+	tcpAddr, _ := net.ResolveTCPAddr("tcp", telegramDCIPs[dcIdx])
26
+	conn, err := net.DialTCP("tcp", nil, tcpAddr)
26 27
 	if err != nil {
27 28
 		return nil, errors.Annotate(err, "Cannot dial")
28 29
 	}
29 30
 
30
-	// if err := conn.SetKeepAlive(true); err != nil {
31
-	// 	return nil, errors.Annotate(err, "Cannot establish keepalive connection")
32
-	// }
33
-	// if err := conn.SetKeepAlivePeriod(telegramKeepAlive); err != nil {
34
-	// 	return nil, errors.Annotate(err, "Cannot set keepalive timeout")
35
-	// }
31
+	if err := conn.SetKeepAlive(true); err != nil {
32
+		return nil, errors.Annotate(err, "Cannot establish keepalive connection")
33
+	}
34
+	if err := conn.SetKeepAlivePeriod(telegramKeepAlive); err != nil {
35
+		return nil, errors.Annotate(err, "Cannot set keepalive timeout")
36
+	}
36 37
 
37 38
 	return conn, nil
38 39
 }

Notiek ielāde…
Atcelt
Saglabāt