ソースを参照

Tune tcp config of telegram connections

tags/0.9
9seconds 8年前
コミット
06a10e18c1
1個のファイルの変更8行の追加7行の削除
  1. 8
    7
      server/telegram.go

+ 8
- 7
server/telegram.go ファイルの表示

@@ -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
 }

読み込み中…
キャンセル
保存