コード例 #1
0
ファイル: connect_darwin.go プロジェクト: crvv/fastopen
func (c conn) SetWriteDeadline(t time.Time) (err error) {
	err = unix.SetsockoptTimeval(c.fd, unix.SOL_SOCKET, unix.SO_SNDTIMEO, getTimeval(t))
	if err != nil {
		err = Err{err}
	}
	return
}
コード例 #2
0
ファイル: pktsock_linux.go プロジェクト: dgageot/dhcp4client
func (pc *packetSock) SetReadTimeout(t time.Duration) error {

	tv := unix.NsecToTimeval(t.Nanoseconds())
	return unix.SetsockoptTimeval(pc.fd, unix.SOL_SOCKET, unix.SO_RCVTIMEO, &tv)
}