Просмотр исходного кода

Tune tcp config of telegram connections

tags/0.9
9seconds 8 лет назад
Родитель
Сommit
06a10e18c1
1 измененных файлов: 8 добавлений и 7 удалений
  1. 8
    7
      server/telegram.go

+ 8
- 7
server/telegram.go Просмотреть файл

22
 		return nil, errors.New("Incorrect DC IDX")
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
 	if err != nil {
27
 	if err != nil {
27
 		return nil, errors.Annotate(err, "Cannot dial")
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
 	return conn, nil
38
 	return conn, nil
38
 }
39
 }

Загрузка…
Отмена
Сохранить