![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.07.2018
Сообщений: 25
|
![]()
Доброго времени суток, использую библиотеку 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[]? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,452
|
![]()
А buff.size() у нас равно чему?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.07.2018
Сообщений: 25
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,342
|
![]()
И чего вы хотите? В доке же ясно написано, что буфер создается из {&data[0], size()} и никогда автоматически не ресайзится.
Так буфера нет куда складывать, сменить надоть... |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 15.07.2018
Сообщений: 25
|
![]() |
![]() |
![]() |
![]() |
#6 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,342
|
![]()
https://www.boost.org/doc/libs/1_69_...ce/buffer.html
Цитата:
Цитата:
Цитата:
|
|||
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 15.07.2018
Сообщений: 25
|
![]() Цитата:
Я преследую цель абстрагироваться от фиксированного размера буфера, что бы сколько бы данных не пришло, они писались в один буфер. Я могу это сделать средствами библиотеки? |
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,342
|
![]()
Берите 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 |