Вопросы с меткой [asio]
Boost.Asio – это кросс-платформенная библиотека С++ для сетевого и низкоуровневого ввода-вывода, которая предоставляет разработчикам асинхронную модель программирования. Чтобы задать хороший вопрос, посмотрите подробное описание метки.
61 вопрос
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Популярные
- За неделю
- За месяц
- Неотвеченные (мои метки)
1
голос
2
ответа
89
показов
Boost::asio - ошибка использования сокета
Помогите разобраться, в асинхронном сервере с использованием библиотеки boost.
Имеем:
win 10 x64;
boost 1.88;
компилятор MSYS2 MINGW64;
Что непонятно:
зачем повсеместно используют "shared_ptr&...
2
голоса
0
ответов
96
показов
ASIO, как передать сокет от одного исполнителя другому?
Есть asio::basic_socket, созданный на чужом asio::io_context, как переместить его к себе, в свой любимый asio::io_context?
Предусловием является пустота очереди функций завершения у чужого сокета (...
1
голос
1
ответ
220
показов
Сокеты, C++ и boost asio
Пытаюсь разобраться с тем как работают сокеты. Использую библиотеку boost asio, и все никак не пойму до конца некоторых моментов:
Допустим, было успешно установлено TCP соединение, открыт сокет. ...
0
голосов
0
ответов
100
показов
Замена boost::asio::socket на boost::asio::serial_port
Имеется класс который по проприетарному протоколу шлет на сервер сообщения по IP/TCP.
Дело в том что на новом устройстве сервер находится там же где и клиент(на одной и той-же машине) и общение с ним ...
0
голосов
1
ответ
98
показов
Не понятно работающая логика удаления объекта
Изучаю работу простого сервера на boos::asio.
Один из примеров работы с ним я нашел тут:
https://www.boost.org/doc/libs/1_78_0/doc/html/boost_asio/example/cpp11/echo/async_tcp_echo_server.cpp
Однако в ...
1
голос
0
ответов
160
показов
Подводные камни передачи объект класса asio::io_context в динамическую библиотеку
Есть приложение с плагинами.
Приложение создает asio::io_context и передает его в плагины при их инициализации.
В приложении:
asio::io_context ctx; // Уничтожается только при выходе из приложения
//.....
1
голос
1
ответ
1k
показов
Как работает asio::strand?
Доброго времени суток.
Если я правильно понимаю, то asio::strand нужен для последовательного выполнения связанных операций.
Но у меня операции все равно перемешиваются.
m 140460063954752
0 ...
0
голосов
0
ответов
68
показов
BOOST ASIO и сигнатура callback при вызове асинхронных операций чтения\записи\коннекта сокета
Собственно безопасно ли использовать в boost::asio::async_connect connect_handler с такой сигнатурой:
void (boost::system::error_code&, Iterator)
То есть с boost::system::error_code является ...
0
голосов
0
ответов
82
показа
Boost asio - можно ли переиспользовать сокет?
После того, как я:
создал сокет
поставил его ан прослушивание
получил Входящее "сообщение" от Клиента
"обработал" Входящее сообщнице и закрыл сокет...
То можно ли этот сокет ...
0
голосов
0
ответов
295
показов
Boost asio - endpoint документация
Подскажите пожалуйста, как пользоваться документацией Boost Asio ?
Вот есть к примеру функция:
boost::asio::ip::tcp::endpoint my_endpoint(boost::asio::ip::tcp::v4(), 80);
Как понять, что она должна ...
0
голосов
0
ответов
106
показов
Почему Boost требует файл "libboost_thread-vc143-mt-gd-x32-1_80.lib"
Вроде бы Boost заявляется, как библиотека с одними заголовочными файлами.
Но почему компиляция простого примера из Boost Asio - требует какого то lib-файла - "libboost_thread-vc143-mt-gd-x32-1_80....
2
голоса
0
ответов
71
показ
ASIO проблема с подключением
При попытке запустить в любой версии (релизная либо дебажная) после недолго ожидания вылетатет исключение непонятного содержания (кодировка проекта юникод, стандарт сборки с++17). Пример типовый, из ...
0
голосов
0
ответов
193
показа
Boost::asio и параллелизм в многопоточности
У меня есть задача, которая заключается в том, чтобы вызвать метод, который является запросом на удалённый сервер; после этого я хочу, чтобы ожидался ответ, причём ожидание не блокирует другие ...
-1
голос
1
ответ
171
показ
boost::asio асинхронное ожидание данных на сокете
class Socket : public std::enable_shared_from_this<Socket>
{
public:
Socket(boost::asio::io_context& ioContex)
: m_socket(ioContex)
{
}
void start()
{
...
1
голос
0
ответов
226
показов
Передача изображения с клиента на сервер при помощи boost asio и OpenCV
Пытаюсь передать изображение с клиента на сервер при помощи asio и OpenCV. В итоге при вызове функции async_read() на сервере, данная функция не вызывает handler и просто ьесконечно читает данные с ...