I'm reading from a boost::asio::ip::udp::socket
like this:
using boost::asio::ip::udp;
// ...
char recv_buf[128];
udp::endpoint sender_endpoint;
size_t len = socket.receive_from(boost::asio::buffer(recv_buf), sender_endpoint);
Now, this works perfectly fine, but the maximum amount of characters that I am able to recieve is now 127. However I am facing a problem because I need to accept some data input of which the length can greatly vary (and is not of well-defined length with prefixed headers, for example). A solution to this would be a dynamically expanding buffer, like a vector. Is it possible to create a dynamically expanding boost::asio::buffer
to accept (theoretical) infite amounts of input and store it in a container?
boost::asio::buffer
, not because 64KiB is so huge, but a dynamic buffer often seems a lot more appropriate, and for reuse in TCP. – Tripping