удалить байты для boost::asio::ip::tcp::socket

Мне нужно, чтобы два байта были прочитаны из сокета, и, при необходимости, занесены обратно в сокет, чтобы их прочитал следующий обработчик. как это можно реализовать? Спасибо.


person niXman    schedule 25.10.2010    source источник
comment
Невозможно. Почему бы не передать два байта следующему обработчику как часть обратного вызова?   -  person Sam Miller    schedule 26.10.2010


Ответы (1)


вы можете использовать read_some и иметь буфер размером 2 в начале, а затем изменить размер буфера при втором чтении.

Надеюсь это поможет

также

http://www.boost.org/doc/libs/1_35_0/boost/asio/ssl/stream.hpp

функция peek может оказаться для вас более полезной.

person gda2004    schedule 03.08.2012