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

Как установить тайм-аут на блокировку сокетов в boost asio?
Есть ли способ отменить отложенную операцию (без отключения) или установить тайм-аут для функций библиотеки boost? Т.е. Я хочу установить тайм-аут на блокировку сокета в boost asio? socket.read_some (boost :: asio :: buffer (pData, maxSize),...
51102 просмотров
schedule 12.03.2023

Как boost.asio определяет, какой порт прослушивает мое серверное приложение?
мне немного странно, что boost.asio не использует базовую концепцию при подключении клиентского приложения к серверу - используя IP-адрес и порт. Может быть, я немного новичок в Boost - и я согласен с этим - но в любом случае я не понимаю. Итак, у...
8077 просмотров
schedule 14.03.2022

Какая польза от `enable_shared_from_this`?
Я наткнулся на enable_shared_from_this , читая примеры Boost.Asio, и после прочтения документации я все еще не понимаю, как это следует правильно использовать. Может ли кто-нибудь дать мне пример и объяснение того, когда использование этого класса...
99727 просмотров
schedule 12.10.2022

io_service, зачем и как он используется?
Пытаюсь освоить asio, и следую примерам с сайта. Зачем нужен io_service и что именно он делает? Зачем мне его отправлять почти во все остальные функции при выполнении асинхронных операций, почему он не может "создать" себя после первой "привязки".
24870 просмотров
schedule 01.02.2023

Boost :: Asio :: Ip :: Tcp :: Iostream вопросы
Привет всем, я новичок в asio и boost, я пытался реализовать TCP-сервер и клиент, чтобы я мог передавать std :: vector, но пока у меня ничего не вышло. Я считаю, что документация по расширению Asio отсутствует (мягко говоря) и трудна для понимания...
7909 просмотров
schedule 08.01.2023

boost::asio проблема многопоточности
У меня есть сервер, использующий boost::asio , который я хочу сделать многопоточным. Сервер может быть разбит на несколько «областей», при этом сокеты начинаются в области подключения, а затем, после подключения к клиенту, перемещаются в область...
2672 просмотров
schedule 06.12.2022

boost :: asio чистое отключение
Иногда кажется, что boost :: asio отключается до того, как я этого хочу, то есть до того, как сервер должным образом обработает отключение. Я не уверен, как это возможно, потому что клиент, кажется, думает, что он полностью отправил сообщение, но...
47504 просмотров

Ошибка компоновщика при компиляции примера boost.asio
Я пытаюсь скомпилировать boost.asio пример , но я получаю следующие ошибки компоновщика: "неопределенная ссылка на _Unwind_Resume'" and "undefined reference to __gxx_personality_v0'". Я долго искал в гугле, но ничего не помогло. Какую библиотеку...
945 просмотров
schedule 16.01.2023

Нужно объяснение для этого примера таймера boost::asio
В третьем руководстве по Boost asio есть строка, в которой показано, как обновить таймер и при этом предотвратить его дрейф. Строка следующая: t->expires_at(t->expires_at() + boost::posix_time::seconds(1)); Может быть, это я, но мне...
1327 просмотров
schedule 08.10.2023

Увеличьте привязку с помощью asio :: placeholder :: error
Почему не работает? --- boost_bind.cc --- #include <asio.hpp> #include <boost/bind.hpp> #include <boost/function.hpp> void func1 (const int& i) { } void func2 (const ::asio::error_code& e) { } int main () {...
3825 просмотров
schedule 28.03.2022

Функции приема/отправки сокета boost.asio плохие?
Данные могут быть прочитаны или записаны в подключенный TCP-сокет с помощью функций-членов receive(), async_receive(), send() или async_send(). Однако, поскольку это может привести к коротким операциям записи или чтения, приложение обычно вместо...
2896 просмотров
schedule 10.03.2023

Использование Boost.Asio для получения всего пакета
У меня есть TCP-клиент, подключающийся к моему серверу, который отправляет необработанные пакеты данных. Как с помощью Boost.Asio каждый раз получать "целый" пакет (асинхронно, разумеется)? Предположим, что эти пакеты могут быть любого размера...
2430 просмотров
schedule 20.07.2022

Масштабируемость Boost.Asio
Мне любопытно, как далеко другие продвинули Boost.Asio с точки зрения масштабируемости. Я пишу приложение, которое может использовать около 1000 объектов-сокетов, несколько объектов-акцепторов и многие тысячи объектов-таймеров. Я настроил его таким...
3691 просмотров
schedule 20.06.2022

Обработка исключений в Boost.Asio
Документация по Boost.Asio >предлагает следующий шаблон обработки исключений : boost::asio::io_service io_service; ... for (;;) { try { io_service.run(); break; // run() exited normally } catch (my_exception& e) { //...
7697 просмотров
schedule 29.12.2022

чтение в C++ сокета, открытого с помощью Java + выравнивание структуры
Я пытаюсь написать в Linnux клиент на C++, используя boost::asio данные из сокета. Сервер построен на Java. Проблема, с которой я столкнулся сейчас, заключается в том, что я не могу правильно прочитать некоторую информацию из сокета. Если клиент...
556 просмотров
schedule 12.08.2022

boost::asio - Уточнение по привязке к конкретному сетевому интерфейсу
Я искал в сети ответы, но я не могу найти полный ответ. Сценарий: у меня есть клиентский API и сервер. Приложение использует клиентский API для связи с сервером. И TCP, и UDP используются для связи между клиентским API и сервером. Все это было...
6125 просмотров
schedule 24.02.2023

Как я могу обернуть std::wstring в boost::asio::buffer?
Я пишу клиент-серверное приложение, используя boost:: asio. Я хочу передать структуру с клиента на сервер. В структуре есть несколько std::wstrings. Как закодировать структуру в boost::asio::buffer?
2876 просмотров
schedule 29.09.2022

Почему этот код boost asio работает некорректно?
Этот сервер boost udp не работает должным образом. Он идентичен блокирующему эхо-серверу UDP, ЗА ИСКЛЮЧЕНИЕМ незначительных изменений. Я использую другой сокет для возврата ответа, то есть sock2. Теперь этот код отлично работает, если клиент...
913 просмотров
schedule 02.05.2023

ошибка boost.asio при чтении из сокета
Следующий код клиента: typedef boost::array<char, 10> header_packet; header_packet header; boost::system::error_code error; ... /** send header */ boost::asio::write( _socket, boost::asio::buffer(header,...
949 просмотров
schedule 18.09.2022

Как использовать std :: string с asio :: buffer ()
Когда я пытаюсь использовать std :: string с boost :: asio :: buffer, я получаю следующее сообщение об ошибке: boost/asio/detail/consuming_buffers.hpp: In constructor 'boost::asio::detail::consuming_buffers< boost::asio::mutable_buffer,...
25579 просмотров
schedule 27.10.2022