The receive operation may not receive all of the requested number of
bytes. Consider using the read function if you need to
ensure that the requested amount of data is read before the blocking
operation completes.