![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Using Boost.AsioBoost , Boost.Asio , Boost.Asio
|
![]() |
Note |
---|---|
С MSVC или Borland C++ вы можете добавить< |
Вы можете создать подмножество библиотек Boost, необходимых для использования Boost. Asio и его примеры, выполняя следующую команду из корня пакета загрузки Boost:
bjam --with-system --with-thread --with-date_time --with-regex --with-serialization stage
Это предполагает, что вы уже построили<bjam
>. Проконсультируйтесь с Boost. Создайте документацию для более подробной информации.
По умолчанию, Boost. Asio - это библиотека только для заголовков. Однако некоторые разработчики могут предпочесть строить Boost. Asio использует отдельно скомпилированный исходный код. Для этого добавьте<#include<boost/asio/impl/src.hpp>
>к одному (и только одному) исходному файлу в программе, а затем создайте программу с<BOOST_ASIO_SEPARATE_COMPILATION
>, определенной в настройках проекта/компилятора. В альтернативном варианте<BOOST_ASIO_DYN_LINK
>может быть определено, чтобы построить отдельно компилируемый буст. Азио как часть общей библиотеки.
Если использовать Boost. Поддержка SSL Asio также требует добавления<#include<boost/asio/ssl/impl/src.hpp>
>.
Макросы, перечисленные в таблице ниже, могут использоваться для контроля поведения Boost. Асио.
Макро |
Описание |
---|---|
< |
Повысить. Поддержка отладки буфера Asio, которая может помочь определить, когда недействительные буферы используются в операциях чтения или записи (например, если записываемый std::string объект разрушается до завершения операции записи). При использовании Microsoft Visual C++ этот макрос определяется автоматически, если включена поддержка отладки итератора компилятора, если только не определено< При использовании g++ этот макрос определяется автоматически, если включена стандартная отладка библиотеки< |
< |
Непреднамеренно отключает Boost. Поддержка отладки буфера Асио. |
< |
Явно отключает< |
< |
Явно отключает< |
< |
Явно отключает< |
< |
Явно отключает< |
< |
Явно отключает поддержку портов завершения ввода/вывода в Windows, вынуждая использовать реализацию на основе< |
< |
Непосредственно отключает Boost. Поддержка потоков Asio, независимо от того, поддерживает ли Boost в целом потоки. |
< |
По умолчанию, Boost. Asio автоматически определяет< |
< |
По умолчанию, Boost. Asio автоматически определяет< |
< |
При компиляции для Windows с использованием Microsoft Visual C++ или Borland C++, Boost. Asio автоматически подключается к необходимым библиотекам Windows SDK для поддержки сокетов (например,< |
< |
Определяет максимальное количество аргументов, которые могут быть переданы в< |
< |
Определяет максимальное количество аргументов, которые могут быть переданы конструктору шаблона< |
< |
Позволяет использовать функцию< Функция< * Она будет отменять только асинхронные операции, которые были инициированы в текущем потоке. * Он может казаться завершенным без ошибок, но запрос на отмену незавершенных операций может молча игнорироваться операционной системой. Работает он или нет, зависит от установленных драйверов. Для переносимого аннулирования рассмотрите возможность использования одной из следующих альтернатив: * Отключить сервер завершения ввода/вывода Asio, определив BOOST_ASIO_DISABLE_IOCP. * Используйте функцию закрытия объекта разъема, чтобы одновременно отменить выдающиеся операции и закрыть разъем. |
< |
Использование оператора< |
< |
Определяет количество ведер в Росте. Внутренние объекты Асио< Некоторые примеры: * Определение< * Определение< |
Список рассылки специально для Boost. Азио можно найти наSourceForge.net. Доступ к новостной группе осуществляется черезGmane.
Пользователям рекомендуется делиться примерами, советами и часто задаваемыми вопросами на Boost. Asio wiki, который находится по адресуhttp://think-async.com/Asio/.
Статья Using Boost.Asio раздела Boost.Asio Boost.Asio может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Boost.Asio ::
реклама |