boost-asio

Я хочу проверить входящие пакеты данных на последовательном порту, используя boost.asio. Каждый пакет данных будет начинаться с заголовка длиной в один байт и будет указывать, какой тип сообщения был отправлен. Каждый тип сообщения имеет свою собственную длину. Функция, которую я хочу написать, должна постоян...

ПРАВКА: РЕШЕНО! Я добавил BOOST_ALL_NO_LIB в мои условные определения и добавил код ошибки.cpp из папки / libs / system / src / в мой проект. Недавно я создал C++ Builder и играл с ним, чтобы разобраться в C++. Мне нужно использовать boost-asio для проекта, над которым я буду работать, но я столкнулся с ...

Boost:: asio:: ip:: udp: сокет не может отменить () async_handle, ни закрыть (). Это тестовая программа: { boost::asio::io_context io_core; boost::asio::ip::udp::socket udp_socket1(io_core, udp::v4()); char buff[200]; boost::asio::ip::udp::endpoint endpoint1(boost::asio::ip::address::from_s...

Я использую небольшой буфер (например, 128 байт) и хочу использовать "async_read_until" с большими входящими сообщениями по TCP-соединению (отбрасывая все, кроме последних 128 байт до разделителя). Как это можно сделать? В документах ASIO не очень ясно, что происходит, когда предоставленный буфер недостаточн...

Что означает boost::asio::placeholders::bytes_transferred в async_read_until()? В функции обратного вызова она возвращает меньшее значение, чем streambuf.size(). streambuf было ясно до обратного вызова. Подводить итоги,...bytes_transferred - это не фактическое количество байтов, прошедших через сокет, а меньш...

Я использую (однопоточный) a boost::asio:io_service для обработки большого количества tcp-соединений. Для каждого соединения я использую deadline_timer, чтобы поймать тайм-ауты. Если какое-либо из соединений истекает, я не могу использовать результаты других соединений. Поэтому я хочу полностью перезапустить ...

Я изучаю boost::asio и теперь путаюсь в правильном способе чтения полного буфера. Например, когда соединение установлено, Я хочу прочитать uint32_t следующим образом: std::uint32_t size; size_t len = m_socket.read_some(buffer(&size, sizeof(std::uint32_t))); Как вы видите, я настроил размер буфера. В д...

я наткнулся enable_shared_from_this во время чтения наддува.Примеры Asio и после прочтения документации я все еще теряюсь в том, как это должно правильно использоваться. Может кто-нибудь, пожалуйста, дайте мне пример и/или и объяснение, когда использование этого класса имеет смысл....

документация, доступная на boost website есть... ограниченный. из того, что я смог прочитать, общий консенсус заключается в том, что просто трудно найти хорошую документацию по библиотеке boost::asio. Это действительно так? Если да, то почему? Примечания: Я уже нашел (non-boost) сайт Asio - и документа...

будучи полным новичком, чтобы повысить.Асио, меня путают с io_service::run(). Я был бы признателен, если бы кто-то мог объяснить мне, когда этот метод блокирует/разблокирует. В документации говорится: The run() функциональные блоки до тех пор, пока вся работа не будет завершена, и нет больше обработчиков...