|
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