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

вы можете установить параметры сокета SO_RCVTIMEO и SO_SNDTIMEO в boost asio?
вы можете установить параметры сокета SO_RCVTIMEO и SO_SNDTIMEO в boost asio? Если да, то как? Примечание. Я знаю, что вместо этого вы можете использовать таймеры, но я хотел бы знать об этих параметрах сокетов в частности.
10330 просмотров
schedule 30.10.2021

Как проверить, закрыт ли сокет в Boost.Asio?
Как проще всего проверить, был ли закрыт сокет на удаленной стороне соединения? socket::is_open() возвращает истину, даже если он закрыт на удаленной стороне (я использую boost::asio::ip::tcp::socket ). Я мог бы попытаться прочитать из потока и...
18677 просмотров
schedule 09.10.2021

Можно ли обернуть бустерные розетки с помощью Pimpl?
в проекте мы хотим обернуть сокет Boost Asio таким образом, чтобы класс using или обертка .h не включали заголовки boost. Обычно мы используем указатели и форвардные объявления для обернутых классов. Заявление Foward: namespace boost {...
987 просмотров
schedule 22.09.2021

чем отличается boost :: asio :: ip :: tcp :: socket :: cancel и socket :: close
Согласно документации boost, при вызове socket::close() асинхронные операции отправки, получения или подключения будут немедленно отменены и завершатся с ошибкой boost::asio::error::operation_aborted . socket::cancel вызывает немедленное...
2337 просмотров
schedule 09.11.2021

Boost-asio прослушивает несколько IP-адресов на одном приемнике (TCP)
Приемник ускоренного TCP может быть подключен с помощью конструктора конечной точки, который принимает только номер порта в качестве аргумента, и в этом случае он будет прослушивать все IP-адреса / сетевые адаптеры. Можно ли заставить акцептор...
1353 просмотров
schedule 14.10.2021

Создание статической библиотеки, которая использует Boost ASIO и не раскрывает ее
Я пытаюсь создать библиотеку, которая использует Boost ASIO (многоадресная рассылка UDP, асинхронная) и не раскрывает ее. В основном я следую примеру async udp, за исключением того, что я сделал объект io_service статическим частным членом...
714 просмотров
schedule 23.11.2021

Блокировка рабочих потоков Asio Boost
Разрабатываю сетевой сервер на базе Boost :: Asio . У меня есть boost::thread_group рабочих потоков ввода-вывода, которые я использую для вызова boost::asio::io_service::run( ) Когда происходит сетевая активность, ASIO использует один из...
632 просмотров
schedule 21.10.2021

boost :: asio signal_set - зацикливается
Я пытаюсь написать простой клиент, который отправит сообщение на сервер. Количество сообщений для отправки будет основано на вводе, полученном от стандартного ввода. Ожидается, что программа будет работать непрерывно, пока не будет завершена. Для...
984 просмотров
schedule 03.12.2021

boost :: asio асинхронное условие
Идея состоит в том, чтобы иметь возможность заменить многопоточный код на boost :: asio и пул потоков в проблеме потребителя / производителя. В настоящее время каждый потребительский поток ожидает boost::condition_variable - когда производитель...
2649 просмотров
schedule 01.12.2021

Повысьте скорость сервера asio
Относительно ответа: Как игровые серверы с Boost: Asio работают асинхронно? Что делать, если у меня есть сервер, который выполняет вычисления и в то же время отправляет / принимает пакеты от клиентов? Я имею в виду, что если бы я кодировал...
767 просмотров
schedule 24.11.2021

Как ввести шестнадцатеричные значения вместо символов в качестве входных данных для boost :: asio :: buffer
Мне сложно найти хорошее решение для следующего сценария: Функция write принимает const char , который вводится пользователем через cin.get (ch) с помощью вызова write (ч) . ch - это char . while (c.active()) { char ch; cin.get(ch);...
477 просмотров
schedule 01.10.2021

Boost asio tcp, почему у меня нет только одного сокета данных на стороне сервера, который можно открывать и закрывать
Вкратце, мой вопрос: если у вас есть tcp-сервер, который когда-либо будет иметь только одно активное соединение, вы можете просто создать один сокет данных на стороне сервера. Во всех руководствах я вижу, что создается новый сокет, и не понимаю,...
1692 просмотров
schedule 17.09.2021

Полное получение TCP / IP перед его обработкой. Как узнать, были ли получены все отправленные данные?
В настоящее время я получаю данные синхронно следующим образом boost::array<char, 2000> buf; while(true) { std::string dt; size_t len =...
150 просмотров
schedule 16.10.2021

boost :: asio acceptor reopen и async read после EOF
к сожалению, я остановился в своей разработке, так как не могу понять, как именно предполагается использовать boost :: asio :: ip :: tcp :: acceptor. Класс TCPReader разработан как одноэлементный, и следующий заголовок объявляет следующее как...
2531 просмотров
schedule 12.09.2021

Почему в этом примере ASIO для передачи состояния используются переменные-члены, а не привязка?
В примере HTTP-сервера ASIO 3 есть код вроде этого: void server::start_accept() { new_connection_.reset(new connection(io_service_, request_handler_)); acceptor_.async_accept(new_connection_->socket(),...
269 просмотров
schedule 06.10.2021

отправка двойников по TCP между сервером Boost ASIO и клиентом Java
Я пытаюсь настроить простой сервер Boost ASIO с одним клиентом Java. Я могу отправлять и успешно получать строки между ними. Однако, когда я пытаюсь отправить двойные значения, на другом конце выходит только мусор. Ниже приведен автономный код,...
2154 просмотров
schedule 21.10.2021

Почему в boost :: asio обработчик асинхронного принятия должен перезапускать асинхронный прием?
В Дневное время. 3 учебник для boost :: asio (асинхронный TCP-сервер), класс tcp_server содержит следующие два метода: void start_accept() { tcp_connection::pointer new_connection = tcp_connection::create(acceptor_.get_io_service());...
530 просмотров
schedule 30.10.2021

Не удается установить порт источника TCP с помощью boost asio
Обычно не имеет значения, с какого порта источника вы отправляете данные в качестве клиента, но я все же хочу сделать это для некоторого тестирования. Поэтому я попытался привязать сокет моего клиента к определенному порту, но даже когда я запускаю...
4027 просмотров
schedule 26.09.2021

Тестирование эквивалентности IP-адресов v4 / v6
Можно ли протестировать IP-адреса на эквивалентность в среде с двойным стеком, используя как IPv4, так и IPv6? Если да, то как? Мое приложение использует websocket ++ поверх Boost ASIO. Например, в моей локальной сети одно приложение...
1404 просмотров

как очистить boost :: asio :: ssl :: stream после закрытия сервером
В настоящее время я разрабатываю шлюз для подключения apns к push-уведомлениям. Apns закроет ssl-сокет, когда соединение простаивает около одного часа. Иногда, когда я повторно подключаюсь, boost.asio продолжает сообщать мне, что рукопожатие не...
799 просмотров
schedule 04.10.2021