Seems like I got the threads to read correctly from the socket to the buffer