Форум программистов, компьютерный форум, киберфорум
Boost C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/259: Рейтинг темы: голосов - 259, средняя оценка - 4.95
13 / 13 / 1
Регистрация: 19.10.2019
Сообщений: 607

Специфика работы boost::asio::async_read_some, async_read

25.12.2019, 07:22. Показов 52536. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, сложно гуглить по этой теме, поэтому спрошу тут.
Есть несколько вопросов по работе функций чтения.

Вот допустим клиенту передали 20 байт и внутренние процессы системы приняли 20 байт. По какому критерию они определяют что чтение завершено надо вызывать обработчик чтения, а не дождаться новой порции ?

Чем определяется максимальное число данных, которое может быть получено в обработчике чтения (завершённого в случае async_read или обычного неважно) ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2019, 07:22
Ответы с готовыми решениями:

Boost.Asio async_read почти всегда EOF
С бустом работаю пару дней, нужно принимать сообщения фикс.длины (23 байта), записывать в массив и выводить их на экран Накалякал вот это...

Boost asio - начало работы (подключение, компиляция и т.д)
Здравствуйте, уважаемые! Возникла потребность использовать boost asio в проекте. Я убил целый день с мануалами в интернетах и не...

Boost Asio C++
Добрый день. Юзаю этот ( http://www.boost.org/ ) проект. Нужна помощь с документаций...

22
13 / 13 / 1
Регистрация: 19.10.2019
Сообщений: 607
26.12.2019, 00:41  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от DrOffset Посмотреть сообщение
Вызвать ту же функцию обработки, которую вы вызываете после завершения чтения данных.
Ну это не проблема, но ей надо передать число байт в буфере. Можно ли считать что метод Size() будет содержать актуальное значение или boost::asio работает с буфером через backdoor ?

И ещё, буду благодарен за наводку. Может знаете пример TCP boost::asio сервера на 1000 и более соединений.

Добавлено через 5 часов 34 минуты
Опаньки, а на винде compleationcondition может не соблюдаться.
https://stackoverflow.com/ques... -condition
А в линуксе также ?

Добавлено через 37 минут
Интересно, а если это
https://stackoverflow.com/ques... operations
не работает, то какое поведние по умолчанию ?
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
26.12.2019, 09:58
Цитата Сообщение от squareroot Посмотреть сообщение
Может знаете пример TCP boost::asio сервера на 1000 и более соединений.
Может быть тут что-то подойдет: https://think-async.com/Asio/WhoIsUsingAsio.html

Добавлено через 1 минуту
Цитата Сообщение от squareroot Посмотреть сообщение
но ей надо передать число байт в буфере.
Если оба обработчика будут иметь доступ к одним и тем же данным (вы же должны где-то собирать входящий пакет), то это не должно быть проблемой.
0
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
08.06.2020, 21:45
Цитата Сообщение от squareroot Посмотреть сообщение
Если бы была пдф-ка с оглавлением, то ещё кое как можно было бы
Boris Schäling The Boost C++ Libraries (epub)
Arindam Mukherjee Learning Boost C++ Libraries (pdf)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.06.2020, 21:45

Boost.asio
Добрый день. Я только начал знакомство с boost.asio и при использовании примеров с офф.сайта никак не могу разобраться в их работе. Вот...

boost/asio
Кто тестил asio в Вuilder-е? Код использовал отсюда https://www.cyberforum.ru/cpp-beginners/thread329576.html И напоролся сразу...

boost::asio
начал ковырять буст. Возник вопрос с созданием клинт-серверного приложения. Для ознакомления хочу посмотреть простой пример, где сервер...

boost::asio cессии
Здравствуйте. Хотелось бы узнать ответ на вопрос, который не где не нашол. Сервер реализован на Boost:asio, к нему подключаются клиенты,...

Boost asio + qt (slots)
Здравствуйте! В общем, имеется клиентский код из документации boost::asio (<ТЫК>) Он у меня является базовым классом. От него создаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru