Вопросы по теме '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 просмотров
schedule
17.09.2022
Является ли boost::io_service::post потокобезопасным?
Безопасно ли публиковать новые обработчики из обработчика? т.е. Могут ли потоки, вызвавшие io_service::run() , публиковать новые обработчики в тот же io_service?
Спасибо
6098 просмотров
schedule
22.07.2022
производительность 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 просмотров
schedule
23.04.2024
Открытие сокета 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 просмотров
schedule
08.09.2022
Дизайн для Boost ASIO, рабочие потоки SQl-запросы для «практичного» веб-сервера
Я ищу решение для разработки эффективной структуры веб-сервера, где:
Один или несколько потоков ввода-вывода обрабатывают клиентские HTTP-соединения и ввод-вывод TCP.
Несколько потоков выполняют бизнес-обработку (SQL-запросы, файловый...
690 просмотров
schedule
21.03.2024
Предпочтительный способ сериализации объекта с помощью Boost/C++ в двоичном формате
Я хотел бы сериализовать экземпляры класса и отправить их по TCP-соединению с использованием библиотек C++/Boost. Существует слишком много рабочих примеров... Некоторые используют текстовые потоки для буферов, а некоторые используют tcp::iostream ....
5441 просмотров
schedule
29.08.2022
EOF в boost::async_read с thread_pull и boost 1.54
У меня странная проблема с моим серверным приложением. Моя система проста: у меня есть более 1 устройства и одно серверное приложение, которые обмениваются данными по сети. Протокол имеет бинарные пакеты с переменной длиной, но фиксированным...
822 просмотров
schedule
08.03.2024
Как безопасно использовать таймер дедлайна в нескольких потоках?
Я использую 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