Boost logo

Boost Users :

Subject: [Boost-users] ASIO async I/O with iostream?
From: Jay Sprenkle (jsprenkle_at_[hidden])
Date: 2009-12-09 13:49:24


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


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net