Good afternoon all,

I'm interested in writing a program using asio. I'm new to both boost and asio. Is it possible to use async I/O with streams?

A stream is a good method for what I'm interested in doing but I don't see how to make it work.
What I've got so far:
A class using event driven async I/O. The class parses the data into variable arbitrary sized messages.

I read from the tcp socket into a buffer, then create a stream from the buffer, then deserialize the data from the stream.

unsigned char     buffer[1024];

      // connect receive event
      socket->async_read_some(
        boost::asio::buffer(buffer),
        boost::bind( &TcpConnection::receive, this,
          boost::asio::placeholders::error,
          boost::asio::placeholders::bytes_transferred
         )
      );

I'd like to be able to skip the buffer and just read directly to the stream with an event to notify me of the arrival of data.

Thanks!

--
Cause united breaks guitars
http://www.youtube.com/watch?v=5YGc4zOqozo