Files
tun2socks/proxy/keepalive.go
xjasonlyu 90d7d2dfe6 Refactor
2021-02-05 20:02:29 +08:00

19 lines
299 B
Go
Executable File

package proxy
import (
"net"
"time"
)
const (
tcpKeepAlivePeriod = 30 * time.Second
)
// setKeepAlive sets tcp keepalive option for tcp connection.
func setKeepAlive(c net.Conn) {
if tcp, ok := c.(*net.TCPConn); ok {
tcp.SetKeepAlive(true)
tcp.SetKeepAlivePeriod(tcpKeepAlivePeriod)
}
}