Этот пример показывает, как настроить распределение памяти, связанное с асинхронными операциями.
Этот пример демонстрирует, как создавать ссылочные счетные буферы, которые можно использовать с операциями чтения и записи сокетов.
В этом примере реализован чат-сервер и клиент. Программы используют пользовательский протокол с заголовком сообщения фиксированной длины и телом сообщения переменной длины.
Следующий POSIX-специфический клиент чата демонстрирует, как использовать класс posix::stream_descriptor для выполнения ввода и вывода консоли.
Коллекция простых клиентов и серверов, показывающая использование как синхронных, так и асинхронных операций.
Эти примеры POSIX показывают, как использовать Boost. Asio в сочетании с системным вызовом fork()
. Первый пример иллюстрирует шаги, необходимые для начала демонического процесса:
Второй пример показывает, как можно разветвить процесс внутри обработчика завершения.
Пример программ, реализующих простые клиенты HTTP 1.0. Эти примеры показывают, как использовать функции read_until и async_read_until.
Этот пример иллюстрирует использование Asio в простой однопоточной реализации сервера HTTP 1.0. Он демонстрирует, как выполнить чистое отключение, отменив все выдающиеся асинхронные операции.
HTTP-сервер, использующий дизайн io_service-per-CPU.
HTTP-сервер, использующий один io_service и пул потоков io_service::run()
.
Однопоточный HTTP-сервер, реализованный с использованием безстековых корутин.
Этот пример показывает, как использовать необработанные розетки с ICMP для пинга удаленного хоста.
Этот пример показывает, как настроить вызов обработчика. Обработчики завершения добавляются в очередь приоритета, а не выполняются немедленно.
Два примера, показывающие, как использовать ip::tcp::iostream.
Пример, показывающий использование multicast для передачи пакетов группе абонентов.
Этот пример показывает, как увеличить. Сериализация может использоваться с Asio для кодирования и декодирования структур для передачи через гнездо.
В этом примере показано, как интегрировать пользовательские функции (в данном случае для входа) в службу io_service, и как использовать пользовательские службы с basic_stream_socket<>.
Пример клиентской программы, реализующей протокол SOCKS 4 для связи через прокси.
Пример клиентских и серверных программ, показывающих использование шаблона ssl::stream<> с асинхронными операциями.
Сборник примеров, показывающих, как отменить длительные асинхронные операции после определенного периода времени.
Примеры, показывающие, как настроить deadline_timer с использованием различных типов времени.
Пример, иллюстрирующий смешанные синхронные и асинхронные операции, и как использовать Boost. Ламбда с бустом. Асио.
Пример, демонстрирующий операции реакторного типа для интеграции сторонней библиотеки, которая хочет выполнять операции ввода-вывода самостоятельно.
Пример использования функции boost::asio::spawn(), обертки вокруг библиотеки Boost.Coroutine, для реализации цепочки асинхронных операций с использованием стековых корутин.
Примеры, показывающие, как использовать розетки домена UNIX (локальные).
Пример использования функции Windows TransmitFile
с помощью Boost.Asio.