code: func (c *Client) SetWriteDeadline(t time.Time) error {
  	return c.p.SetWriteDeadline(t)
  }
docs: // SetWriteDeadline sets the deadline for future raw socket write calls.
  // If the deadline is reached, a raw socket write will fail with a timeout
  // (see type net.Error) instead of blocking.
  // A zero value for t means a raw socket write will not time out.
  // Even if a write times out, it may return n > 0, indicating that
  // some of the data was successfully written.