|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.03.2019, 11:47 | #1 |
Пользователь
Регистрация: 15.07.2018
Сообщений: 25
|
[Boost] ASIO Buffer
Доброго времени суток, использую библиотеку Boost(на данный момент v1.67.0).
В документации написано: We use a boost::array to hold the received data. The boost::asio::buffer() function automatically determines the size of the array to help prevent buffer overruns. Instead of a boost::array, we could have used a char [] or std::vector. Код:
Код:
Кто-нибудь использовал вектор вместо статичного массива char[]? |
25.03.2019, 12:07 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,343
|
А buff.size() у нас равно чему?
|
25.03.2019, 12:18 | #3 |
Пользователь
Регистрация: 15.07.2018
Сообщений: 25
|
|
25.03.2019, 12:31 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
И чего вы хотите? В доке же ясно написано, что буфер создается из {&data[0], size()} и никогда автоматически не ресайзится.
Так буфера нет куда складывать, сменить надоть... |
25.03.2019, 12:54 | #5 |
Пользователь
Регистрация: 15.07.2018
Сообщений: 25
|
|
25.03.2019, 12:58 | #6 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
https://www.boost.org/doc/libs/1_69_...ce/buffer.html
Цитата:
Цитата:
Цитата:
|
|||
25.03.2019, 13:20 | #7 | |
Пользователь
Регистрация: 15.07.2018
Сообщений: 25
|
Цитата:
Я преследую цель абстрагироваться от фиксированного размера буфера, что бы сколько бы данных не пришло, они писались в один буфер. Я могу это сделать средствами библиотеки? |
|
25.03.2019, 13:34 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Берите streambuf с начальным 1024, при необходимости увеличивайте и запускайте еще async_read_some.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание тестовой нагрузки на сервер(std::thread, boost::asio) | halcyon | C/C++ Сетевое программирование | 2 | 24.04.2015 11:23 |
boost/asio | MayhemWithMercy | C/C++ Сетевое программирование | 1 | 11.06.2014 17:44 |
boost ASIO сериализация | Kukurudza | Общие вопросы C/C++ | 2 | 06.12.2011 13:38 |
Boost::Asio on Mingw | russian-stalker | Общие вопросы C/C++ | 0 | 05.01.2011 16:27 |
Boost (asio + thread) - noncopyable | MInner | Общие вопросы C/C++ | 1 | 06.12.2009 16:41 |