1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
//go:build linux // +build linux package lib import ( "syscall" ) func SetTcpKeepaliveProbes(fd, count int) error { return syscall.SetsockoptInt( fd, syscall.IPPROTO_TCP, syscall.TCP_KEEPCNT, count) } func SetTcpKeepaliveInterval(fd, interval int) error { return syscall.SetsockoptInt( fd, syscall.IPPROTO_TCP, syscall.TCP_KEEPINTVL, interval) }