Вопросы по теме 'boost-asio'

Как обнаружить взаимоблокировку с библиотекой Asio?
у меня небольшие проблемы с библиотекой boost::asio. Мое приложение получает и обрабатывает данные асинхронно, оно создает потоки и запускает io_service.run() для каждого из них. boost::asio::io_service io; boost::thread_group thread_pool; ......
1422 просмотров
schedule 26.02.2023

Что делать с boost.asio и файловым вводом/выводом?
Я заметил, что в boost.asio есть много примеров, связанных с сокетами, последовательными портами и всевозможными нефайловыми примерами. Google на самом деле не нашел для меня много упоминаний о том, является ли asio хорошим или допустимым подходом...
22936 просмотров
schedule 08.08.2022

Есть ли способ заставить Asio работать без Boost?
Я знаю, что есть версия ASIO, которая не включена в пространство имен Boost, но даже тогда ASIO зависит от Boost, но мне интересно, есть ли способ заставить ASIO работать без зависимостей от Boost (потому что я не могу включить Boost в проект по...
2554 просмотров
schedule 26.12.2022

Скопируйте содержимое streambuf в строку
По-видимому, boost::asio::async_read не любит строки, так как единственная перегрузка boost::asio::buffer позволяет мне создавать const_buffer , так что мне приходится читать все в streambuf. Теперь я хочу скопировать содержимое streambuf в...
50987 просмотров
schedule 31.05.2023

Как отправить std::vector‹char› с помощью Boost::Asio?
Я пытался добиться этого большую часть дня, я был бы искренне признателен за любую помощь. Оба моих приложения, клиент и сервер, начали выдавать исключения «векторный индекс вне диапазона». Как это сделать правильно ? Кто-нибудь все еще...
6503 просмотров
schedule 23.05.2023

boost asio: запись 0 байт
Мне нужна помощь в понимании специфической проблемы, с которой я сталкиваюсь при использовании asio. У меня есть клиент-серверное приложение с клиентом С++ (использующим boost asio), который отправляет 2-байтовый сигнал (скажем, каждую секунду) на...
1183 просмотров
schedule 29.12.2022

boost::asio: Как использовать async_accept для приема входящих подключений?
Я использую boost::asio, и у меня есть такой код: void CServer::Start(int port) { tcp::acceptor acceptor(m_IoService, tcp::endpoint(tcp::v4(), port)); for ( ;; ) { shared_ptr<tcp::socket> pSocket(new...
17076 просмотров
schedule 24.07.2023

Boost.Asio iostream флеш не работает?
есть идеи, почему stream.flush(); не работает? boost::asio::ip::tcp::iostream stream("localhost","5000"); assert(stream.good()); stream << 1; stream.flush(); while(true); он сбрасывается только в том случае, если цикл удаляется и...
1733 просмотров
schedule 14.07.2022

boost::asio::ip::tcp::socket подключен?
Я хочу проверить состояние подключения перед выполнением операций чтения/записи. Есть ли способ сделать метод isConnect()? Я видел это , но оно кажется "уродливым". Я протестировал is_open() также работает, но не имеет ожидаемого поведения.
23997 просмотров
schedule 03.06.2023

Прервать синхронное чтение boost::asio?
Я использую синхронные сокеты asio для чтения данных по TCP из фонового потока. Это инкапсулировано в классе «сервер». Однако я хочу, чтобы поток завершался при вызове деструктора этого класса. Проблема в том, что вызов любой из функций чтения...
3604 просмотров

Отсоединение собственного сокета от класса сокета Boost.ASIO
Можно ли отсоединить собственный сокет от класса сокета Boost.ASIO? Если да, то как это можно сделать? Кажется, я не могу найти ничего очевидного в документации. В качестве краткого обзора того, что я пытаюсь выполнить: у меня есть класс, который...
1697 просмотров
schedule 19.07.2023

Освободить сокет в Boost.Asio (в отличие от назначения) или не передавать право собственности
В сокетах Boost.Asio есть назначение функции, однако я ищу что-то вроде release/unassign, который передаст право собственности на сокет обратно пользователю. or некоторый тип назначения, который не передаст право собственности классу...
1455 просмотров
schedule 11.07.2023

Увеличьте отправку asio io_service по сравнению с публикацией
Может ли кто-нибудь сказать мне разницу между io_service отправкой и post ? Мне было непонятно, что больше подходит для моей проблемы. Мне нужно вызвать обработчик внутри другого обработчика, и я не знаю, какой invoker использовать.
30614 просмотров
schedule 04.03.2023

C++ Mock/Test boost::asio::io_stream на основе асинхронного обработчика
Я недавно вернулся к C/C++ после многих лет C#. За эти годы я понял ценность насмешек и модульного тестирования. Поиск ресурсов для тестов Mocks и Units в C# тривиален. WRT Mocking, не так много с C++. Я хотел бы получить некоторые...
2919 просмотров

Что вызывает такой сбой Boost Asio?
Моя программа большую часть времени работает нормально, но иногда я получаю ошибку сегментации. версия boost = 1.41.0 работает на RHEL 4 скомпилирована с GCC 3.4.6 Обратный след: #0 0x08138546 in...
1442 просмотров
schedule 09.06.2023

boost::asio не может корректно закрыть TCP-соединение
Я пытаюсь реализовать простой HTTP-сервер. Я могу отправить HTTP-ответ клиентам, но проблема в том, что в Firefox я получаю сообщение об ошибке «Сброс соединения». IE тоже не работает, в то время как Chrome работает отлично и отображает HTML,...
2766 просмотров

Клиент C++ boost/asio не подключается к серверу
Я изучаю рекламу boost/asio, написал 2 программы (клиент и сервер) из электронной книги с небольшими изменениями. В основном он должен подключиться к моему серверу. Когда я пытаюсь подключиться к внешнему миру (какой-то случайный http-сервер), все...
6048 просмотров
schedule 25.02.2023

Как промыть розетку с помощью наддува
Я реализую сервер, который отправляет XML клиентам с помощью boost. Проблема, с которой я столкнулся, заключается в том, что буфер не отправляется сразу, а накапливается до определенной точки, а затем отправляет все это. Это вызывает проблему на...
7452 просмотров
schedule 26.11.2023

Как создать boost ssl iostream?
Я добавляю поддержку HTTPS в код, который выполняет ввод и вывод с помощью boost tcp::iostream (действуя как HTTP-сервер). Я нашел примеры (и у меня есть работающий игрушечный HTTPS-сервер), которые выполняют ввод/вывод SSL с использованием...
11030 просмотров
schedule 13.04.2022

Непрерывное ускорение::asio читает
Я экспериментирую с Boost::asio и пытаюсь создать клиент, который считывает и выводит на консоль пакеты, отправленные с сервера. Сервер использует собственный протокол. Он отправляет обновление таймера каждую секунду, отвечает на пинг и может...
1293 просмотров
schedule 15.09.2022