
8 Aug
2011
8 Aug
'11
1:08 p.m.
Here is how I call the function
I have splitted it in two like this, because the protocol specifies a timeout pr. character and not pr. message
std::vector
receive(boost::asio::io_service & io, boost::asio::serial_port & cctalk_port, size_t size){ std::vector v; size_t i = 0; while( i < size ) { std::vector
_v = receive(io, cctalk_port); copy(_v.begin(), _v.end(), std::back_inserter(v)); i += _v.size(); cout << "Received: " << v.size() << "/" << size << endl; } return v; }
Note that if poll_one() exits due to "out of work", you have to call io_service::reset() http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/reference/io_servic...