Результаты поиска по запросу "boost-asio"

1 ответ

 правильно. Так должно быть

аюсь сделать класс для использования UDP. Я хочу инициализировать конечную точку после конструктора, поэтому я изменяю ее следующим образом: class UdpSender { private: boost::asio::ip::udp::endpoint endpoint; boost::asio::ip::udp::socket socket; ...

1 ответ

BOOST_ERROR_CODE_HEADER_ONLY решает проблему! Спасибо.

раница Boost Systemзаявлено, что: [http://www.boost.org/doc/libs/1_66_0/libs/system/doc/index.html]Системная библиотека Boost является частью стандартной библиотеки C ++ 11. Но ряд библиотек Boost, таких как Asio, зависит от системы Boost. Можно ...

1 ответ

Просто к вашему сведению: предоставленный фрагмент кода OP в основном правильный. Единственное, что не учитывается, это то, что для отправки данных из порта требуется больше времени, чем для вызова async_write. Вы ставите в очередь события завершения записи в очередь io_service быстрее, чем она может их завершить. В документации сказано, что нельзя одновременно вызывать более одной операции записи для одного и того же объекта из более чем одного потока.

ажу какой-нибудь кусок кода; void wh(const boost::system::error_code& ec, std::size_t bytes_transferred) { std::cout << "test"; } int main(int argc, char* argv[]) { boost::asio::io_service pService; ...

ТОП публикаций

1 ответ

специальный поток для io_service :: run ()

Я хочу предоставить глобальныйio_service это управляется одним глобальным потоком. Достаточно просто, у меня просто есть вызов тела потокаio_service::run(), Тем не менее, это не работает какrun (run_one, poll, poll_one) вернуть, если работы нет. ...

3 ответа

Смотрите мое редактирование - ASIO также требует Boost.System, которая не только заголовки

у использовать библиотеку ASIO от Boost в моем проекте. Его документ говорит, что он может быть только заголовком, если регулярное выражение не используется и SSL не используется. Тем не менее, работаетbcp заasio тянет очень много библиотек, ...

2 ответа

мой ответ

жен написать асинхронный TCP-сервер. TCP-сервер должен управляться консолью (например: удалить клиента, показать список всех подключенных клиентов и т. Д.) Проблема заключается в следующем: как я могу подключить (или написать) консоль, которая ...

1 ответ

boost :: asio :: socket_'s не выполняет преобразования байтов.

могу сказать, Boost Asio обрабатывает Endian?

1 ответ

theboostcpplibraries.com/boost.asio-coroutines

int main() { boost::asio::io_service io_service; Worker ob1(&io_service); ob1.AsyncRead(); io_service.run(); } void Worker::AsyncRead() { socket.async_receive_from(buffer,endpoint, handler); } void handler (const boost::system::error_code& error, ...

1 ответ

Это позволит избежать необходимости использовать выделение кучи и указатели, поэтому, вероятно, является предпочтительным решением.

о, это мой текущий фрагмент кода: namespace bai = boost::asio::ip; bai::tcp::socket tcp_connect(std::string hostname, std::string port) { try { boost::asio::io_service io_service; bai::tcp::resolver resolver(io_service); // we now try to get a ...

1 ответ

Использует epoll для демультиплексирования.

отаю клиент-серверное приложение, где мне нужно управлять несколькими сокетами соединения 1000+. По результатам исследования я обнаружил, что Overlapped I / O или Completion Port хороши для демультиплексирования нескольких сокетов в Windows, а ...