Should receive one byte at a time to read variable length requests.  Consider renaming the "receive" variable to "request" to better describe the data it encapsulates.