0
我有一個流緩衝區,我需要發送我知道有n個數據指針數據(從作家得到它) 我可以用貝羅語法:我怎麼能讀取的boost ::流緩衝,但沒有拷貝數據
streambuf b;
chat mybuf[1024]
std::istream is(&b);
is.read(mybuf,500);
以這種方式我複製數據。我只想得到指針並避免複製數據。我想送象下面這樣:
asio::tcp::socket socket_;
socket_->send(
有沒有辦法來推動streambuf
和使用受保護的gptr
和`gbum,這是一個好辦法?
我需要做什麼?
爲什麼?如果您從磁盤或網絡連接進行讀取和寫入,*該*要比複製1024個字符花費更多的時間。 –
很難完全按照你的要求。但是如果你想移動指向數據的指針,你不希望流做到這一點。你可能需要一個隊列。 –
是的我要使用boost :: socket_ [socket_index] - >發送( –