Tutorial :Reading single byte with Asio::read



Question:

Is it possible to read a single byte via asio::read?

I'm getting a single byte response and it seems wasteful to use the current buffering code:

        //Read the 1 byte reply          char buffer[1];          size_t bytesRead = asio::read(s, asio::buffer(buffer, 1));          if(bytesRead < 1) return false;  

Thanks.


Solution:1

No, passing a buffer of a single byte is the only way.

Also it isn't wasteful. What is it that you're concerned about wasting?


Solution:2

boost::asio is implemented on top of Windows' overlapped I/O TCP Winsock implementation. There's no way around buffers, etc. in such an implementation.


Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »