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

Сериализировать и отправить структуру данных с помощью Boost?
У меня есть структура данных, которая выглядит так: typedef struct { unsigned short m_short1; unsigned short m_short2; unsigned char m_character; } MyDataType; Я хочу использовать boost::serialization для сериализации этой структуры...
37143 просмотров
schedule 31.12.2023

Улучшенный пример asio dead_timer
Мне нужен лучший пример boost::asio::deadline_timer В приведенных примерах всегда истекает время ожидания и вызывается метод close . Я попытался вызвать cancel() по таймеру, но это приводит к немедленному вызову функции, переданной в...
7150 просмотров
schedule 23.09.2022

Плохая производительность boost.ASIO
У меня есть очень простой тест производительности сервера/клиента с использованием boost:: asio в Windows, и, похоже, он работает очень плохо. Я надеюсь, что просто неправильно использую библиотеку, и буду признателен за любые советы. У меня есть...
16391 просмотров
schedule 12.12.2022

Как асинхронно читать в std :: string с помощью Boost :: asio?
Я изучаю Boost :: asio и все эти асинхронные штуки. Как я могу асинхронно читать переменную user_ типа std :: string? Boost::asio::buffer(user_) работает только с async_write() , но не с async_read() . Он работает с вектором, так в чем...
26551 просмотров
schedule 11.01.2024

Какие аргументы я передаю клиенту при запуске примеров сокетов boost::asio
Я изучаю, как использовать библиотеки boost asio, и использую примеры UDP в Visual Studio 2008. Я скомпилировал и запустил серверное приложение (имя udp_server.exe ). Я попытался запустить клиентское приложение, но оно подключается к серверу. Как...
303 просмотров
schedule 04.11.2023

Как мне чисто повторно подключить boost :: socket после отключения?
Мое клиентское приложение использует boost::asio::ip::tcp::socket для подключения к удаленному серверу. Если приложение теряет соединение с этим сервером (например, из-за сбоя сервера или его выключения), я хотел бы, чтобы оно пыталось повторно...
25537 просмотров
schedule 12.04.2024

Отправка данных с помощью boost::asio::socket_base
Почему в socket_base нет метода send()? По сути, я хотел бы использовать сокеты boost::asio, такие как дескрипторы сокетов linux: не имеет значения, является ли базовый сокет UDP или TCP, вы можете вызывать read(), write(), sendto() и т. д. на них....
1302 просмотров
schedule 02.01.2024

удалить байты для boost::asio::ip::tcp::socket
Мне нужно, чтобы два байта были прочитаны из сокета, и, при необходимости, занесены обратно в сокет, чтобы их прочитал следующий обработчик. как это можно реализовать? Спасибо.
206 просмотров
schedule 02.10.2022

параллельная асинхронная_запись. есть ли решение без ожидания?
async_write() запрещено вызывать одновременно из разных потоков. Он отправляет данные порциями, используя async_write_some , и такие порции можно чередовать. Таким образом, пользователь должен позаботиться о том, чтобы не вызывать async_write()...
2085 просмотров
schedule 19.03.2024

Асинхронный акцептор Boost ASIO не открывает порт прослушивания
ОС: Linux 64 бит ARCH. ПОВЫШЕНИЕ: 1.46.1 Компилятор: clang++/GCC. У меня есть фрагмент кода, в котором подключен приемник tcp, смоделированный на примере boost::asio ( Сервер чата ). Однако, когда я запускаю фрагмент, в netstat listen(linux)...
4855 просмотров
schedule 20.11.2022

увеличить размер буфера asio async_receive
Существует ли оптимальный размер буфера, который я передаю в async_receive или async_receive_from для tcp и udp соответственно? Я думал, что это может быть 8192 для tcp и 1472 для udp.
1666 просмотров
schedule 30.11.2023

Использование boost::asio::async_read не работает, но boost::asio::read работает (использую io_stream.run_one())
У меня есть собственный сокет posix, который я пытаюсь асинхронно прочитать с помощью boost::asio::async_read. Однако, когда я делаю это: // io_stream and fd are passed by reference to this function asio::posix::stream_descriptor...
747 просмотров
schedule 12.10.2022

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

boost::asio отправляет данные быстрее, чем получает по TCP. Или как отключить буферизацию
Я создал программу клиент/сервер, клиент запускает экземпляр класса Writer, а сервер запускает экземпляр класса Reader. Затем устройство записи будет асинхронно записывать DATA_SIZE байт данных в устройство чтения каждые USLEEP миллисекунд. Каждый...
2427 просмотров
schedule 24.11.2023

Boost ASIO отбрасывает пакеты UDP
Я изменил функцию handle_send_to для BOOST ASIO. пример выглядеть так: { ctr++; cout<<"Counter: "<<ctr<<" data= "<<data<<endl; socket_.async_receive_from(boost::asio::buffer(data_, max_length),...
1871 просмотров

Должен ли std::bind быть совместимым с boost::asio?
Я пытаюсь адаптировать один из примеров boost::asio для использования библиотек С++ 11/TR1, где это возможно. Исходный код выглядит так: void start_accept() { tcp_connection::pointer new_connection =...
6770 просмотров
schedule 06.05.2024

Как правильно отправлять двоичные данные через HTTPS POST?
Я отправляю двоичные данные с клиента (Debian 6.0.3) на сервер (Windows Server 2003). Чтобы обойти большинство брандмауэров, я использую HTTPS POST . Клиент и сервер реализованы с использованием Boost.Asio и OpenSSL . Сначала я реализовал...
12880 просмотров
schedule 25.11.2023

Несколько потоков в реальном времени вызывают узкие места в соединении сокета udp
У меня есть приложение, которое в настоящее время использует три потока, все настроено для планирования в реальном времени, для получения данных через соединение сокета udp. Я использую три потока, чтобы попытаться ускорить конвейер данных, то есть...
409 просмотров
schedule 25.11.2022

Реализация простого RTSP-клиента / Примеры
Я просто пытаюсь реализовать действительно очень маленький RTSP-клиент с Boost Asio. Ему просто нужно SETUP серверу отправить команду PLAY , а затем в какой-то момент запросить TEARDOWN . Меня смущает сама реализация. Для самого соединения...
4625 просмотров
schedule 05.12.2023

boost asio async_read_some чтение только фрагментов данных
у меня есть сервер С++, который использует boost::asio для выполнения операций чтения/записи - запись сообщений работает нормально, но по какой-то причине я не могу заставить чтение работать сообщение, которое я отправляю ему от клиента,...
9390 просмотров
schedule 27.10.2023