Вопросы по теме '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 просмотров
schedule
11.03.2023
Ошибка компоновщика при компиляции примера 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