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

Лучшая документация для Boost: asio?
Документация, доступная на веб-сайте boost , является ... ограниченное. Судя по тому, что я смог прочитать, общее мнение сводится к тому, что найти хорошую документацию по библиотеке boost :: asio просто сложно. Так ли это на самом деле? Если...
58800 просмотров
schedule 08.11.2022

помогите с async_read_until
У меня возникли проблемы с реализацией третьего параметра в функции, описанной здесь: http://www.boost.org/doc/libs/1_39_0/doc/html/boost_asio/reference/async_read_until/overload4.html Что я хотел бы уметь делать использует обратный вызов для...
2137 просмотров
schedule 09.10.2023

Адрес уже используется с помощью boost asio acceptor
Я написал сервер, который прослушивает входящие TCP-соединения и подключающиеся к нему клиенты. Когда я выключаю сервер и перезапускаю его на том же порту, я иногда получаю сообщение об ошибке EADDRINUSE при вызове bind (...) (код ошибки: 98 в...
11890 просмотров
schedule 18.05.2024

Как использовать Boost.Asio в Visual Studio 2005 - Windows Xp?
Мне нужно использовать библиотеку Boost.asio в C ++ Visual Studio 2005 (Windows XP). Я выполнил следующие шаги: - Я скачал исполняемый файл. exe, чтобы установить библиотеки Boost в Windows XP в путь к моему файлу. Я устанавливаю переменную...
1254 просмотров

Является ли boost::io_service::post потокобезопасным?
Безопасно ли публиковать новые обработчики из обработчика? т.е. Могут ли потоки, вызвавшие io_service::run() , публиковать новые обработчики в тот же io_service? Спасибо
6098 просмотров

производительность boost::io_service::strand
Я использую boost::io_service для создания пула потоков, который выполняет вычислительные задания параллельно. Некоторые задания не могут выполняться одновременно, что, как мне кажется, является идеальным применением boost::io_service::strand....
2887 просмотров
schedule 06.07.2022

Не удается скомпилировать при попытке использовать boost::asio::signal_set
Я использую MinGW 4.5.1 для компиляции клиентского приложения (C++, Windows XP) с использованием новейшей версии Boost 1_47. По какой-то причине, которую я не могу определить, когда я перехожу к компиляции с использованием типа...
949 просмотров
schedule 21.03.2024

Boost asio socket: самый быстрый способ прочитать файл с жесткого диска?
Итак, я пробовал: int buff_length = 8192; ifstream stream; char* buffer = new char[buff_length]; stream.open( path.string().c_str(), ios::binary ); boost::system::error_code ignored_error; while (stream) { stream.read(buffer, buff_length);...
3985 просмотров
schedule 15.11.2022

Какое значение `boost :: system :: error_code` должно быть предоставлено при сбое` boost :: asio :: ip :: tcp :: resolver :: resolve () `?
Я хочу вернуть boost::system::error_code указание, можно ли разрешить хост / службу или нет. Может быть несколько причин, по которым поиск хоста / службы не удался (например, проблемы с сетевым подключением или недопустимый аргумент). Что нужно...
6644 просмотров
schedule 09.08.2022

Многопоточный сервер с boost asio
Я рассматриваю возможность написания многопоточного TCP-сервера с использованием Boost ASIO. Я прочитал учебные пособия и просмотрел некоторые примеры и просто хочу проверить правильность моего понимания. Сервер будет принимать соединения, а затем...
2768 просмотров
schedule 09.07.2022

Могу ли я использовать один и тот же boost::asio::io_service для нескольких прослушивающих сокетов?
Я использую Boost asio 1.48. Можно ли повторно использовать один экземпляр boost::asio::io_service для нескольких одновременно открытых прослушивающих сокетов? Документы говорят, что это безопасно для общего доступа, но я не уверен, что это уже...
866 просмотров
schedule 06.11.2023

Вызов serial_port::cancel вызывает ошибку проверки во время выполнения #0 в Visual Studio 2010 SP1.
Это фатальная ошибка, исправить ее невозможно, а в релизных сборках появляется неприятное окно сообщения. Это происходит, когда я вызываю serial_port::cancel, а Boost пытается выдать какое-то исключение. Точная ошибка: Ошибка проверки во...
832 просмотров

Открытие сокета Boost.Asio UDP с эфемерным портом
Я работаю над приложением, которое будет получать пакеты RTP от другой локальной службы по UDP. В начале протокола я получаю сообщение с IP-адресом, с которого я буду получать эти пакеты RTP, но номер порта будет указан как 0 (ноль) ... Я должен...
2037 просмотров
schedule 25.10.2022

Ускорить ASIO async_read_some
У меня возникли трудности с реализацией простого TCP-сервера. Следующий код взят из примеров boost::asio , точнее "Http Server 1". void connection::start() { socket_.async_read_some( boost::asio::buffer(buffer_),...
18797 просмотров
schedule 12.09.2022

Обработчик boost:: asio tcp async_accept не вызывается, но синхронное соединение работает нормально
У меня есть TCP-клиент, в котором вызов обычного подключения к TCP-сокету работает нормально. Однако вызов async_connect никогда не запускает обработчик. Оба они используют почти один и тот же код. Разница только в вызове connect и async_connect....
4719 просмотров
schedule 04.03.2024

Использовать асинхронный вызов — это то же самое, что использовать синхронный вызов в потоке?
Я использую boost и хотел бы, чтобы это: // --- some random function --- boost::asio::io_service io; boost::asio::ip::tcp::socket sock; char b[256]; // connect and stuff here boost::asio::async_read( sock, boost::asio::buffer(b, 256),...
851 просмотров

Дизайн для Boost ASIO, рабочие потоки SQl-запросы для «практичного» веб-сервера
Я ищу решение для разработки эффективной структуры веб-сервера, где: Один или несколько потоков ввода-вывода обрабатывают клиентские HTTP-соединения и ввод-вывод TCP. Несколько потоков выполняют бизнес-обработку (SQL-запросы, файловый...
690 просмотров

Предпочтительный способ сериализации объекта с помощью Boost/C++ в двоичном формате
Я хотел бы сериализовать экземпляры класса и отправить их по TCP-соединению с использованием библиотек C++/Boost. Существует слишком много рабочих примеров... Некоторые используют текстовые потоки для буферов, а некоторые используют tcp::iostream ....
5441 просмотров
schedule 29.08.2022

EOF в boost::async_read с thread_pull и boost 1.54
У меня странная проблема с моим серверным приложением. Моя система проста: у меня есть более 1 устройства и одно серверное приложение, которые обмениваются данными по сети. Протокол имеет бинарные пакеты с переменной длиной, но фиксированным...
822 просмотров

Как безопасно использовать таймер дедлайна в нескольких потоках?
Я использую boost date_timer, как этот код: boost::asio::io_service g_io; #define DEL(x) {delete x; x = NULL;} void thr1() { for(;;) { ... boost::asio::deadline_timer *t1 = new boost::asio::deadline_timer(g_io,...
3698 просмотров
schedule 23.02.2024