Hi All:
I’m trying (somewhat unsuccessfully) to use a udp::socket
in my program. My system is running Ubuntu 7.04 and boost 1.35
After a while, the program dies with the following message:
terminate called after throwing an
instance of 'std::bad_alloc'
The line that causes the problem is:
(*m_socket).send_to(boost::asio::buffer(xmlData.m_xmlString),
m_remoteEndpoint);
I think that the client program isn’t keeping up and
my send buffer is overflowing. Is there any way to confirm this thought?
Could I use something like a select statement to see if this
UDP socket is ready for writing?
Please note that I set the size of the send buffer to 8192:
m_socket->set_option(udp::socket::send_buffer_size(8192));
Thanks for the help and/or suggestions!
THANXS
amb