I’m sending a request to a remote server, but don’t care about its response. I don’t want to close the connection directly because the server gets a Broken pipe
error if I do that.
I currently loop on Read() calls with a buffer:
con, _ := net.Dial("tcp", host)
// ...
data := make([]byte, 512)
for {
if _, err = con.Read(data); err == io.EOF {
break
}
}
But I’m looking for something like >/dev/null
in Bash. I’ve found ioutils.Discard
, but it’s an io.Writer
and con.Read
only works on a []byte
buffer.
Is there a more efficient way than just reading in a buffer like what I’m currently doing?