write.go 258 B

12345678910111213141516
  1. package tcp
  2. import (
  3. "net"
  4. "time"
  5. )
  6. // Write write to socket with timeout
  7. func Write(c *net.TCPConn, t time.Duration, b []byte) (n int, err error) {
  8. err = c.SetWriteDeadline(time.Now().Add(t))
  9. if err != nil {
  10. return
  11. }
  12. n, err = c.Write(b)
  13. return
  14. }