I would also like a way to specify a reusable buffer for this like
recv and recv_nonblock, but it is probably less important.