title: Using Boost.Asio to get "the whole packet"
body: <p>I have a TCP client connecting to my server which is sending raw data packets. How, using Boost.Asio, can I get the "whole" packet every time (asynchronously, of course)? Assume these packets can be any size up to the full size of my memory.</p>
  
  <p>Basically, I want to avoid creating a statically sized buffer.</p>