Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

C++03 Examples

Boost , Boost.Asio , Examples

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
Allocation

Этот пример показывает, как настроить распределение памяти, связанное с асинхронными операциями.

Buffers

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

Chat

В этом примере реализован чат-сервер и клиент. Программы используют пользовательский протокол с заголовком сообщения фиксированной длины и телом сообщения переменной длины.

Следующий POSIX-специфический клиент чата демонстрирует, как использовать класс posix::stream_descriptor для выполнения ввода и вывода консоли.

Echo

Коллекция простых клиентов и серверов, показывающая использование как синхронных, так и асинхронных операций.

Fork

Эти примеры POSIX показывают, как использовать Boost. Asio в сочетании с системным вызовом fork(). Первый пример иллюстрирует шаги, необходимые для начала демонического процесса:

Второй пример показывает, как можно разветвить процесс внутри обработчика завершения.

HTTP Client

Пример программ, реализующих простые клиенты HTTP 1.0. Эти примеры показывают, как использовать функции read_until и async_read_until.

HTTP Server

Этот пример иллюстрирует использование Asio в простой однопоточной реализации сервера HTTP 1.0. Он демонстрирует, как выполнить чистое отключение, отменив все выдающиеся асинхронные операции.

HTTP Server 2

HTTP-сервер, использующий дизайн io_service-per-CPU.

HTTP Server 3

HTTP-сервер, использующий один io_service и пул потоков io_service::run().

HTTP Server 4

Однопоточный HTTP-сервер, реализованный с использованием безстековых корутин.

ICMP

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

Invocation

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

Iostreams

Два примера, показывающие, как использовать ip::tcp::iostream.

Multicast

Пример, показывающий использование multicast для передачи пакетов группе абонентов.

Serialization

Этот пример показывает, как увеличить. Сериализация может использоваться с Asio для кодирования и декодирования структур для передачи через гнездо.

Services

В этом примере показано, как интегрировать пользовательские функции (в данном случае для входа) в службу io_service, и как использовать пользовательские службы с basic_stream_socket<>.

SOCKS 4

Пример клиентской программы, реализующей протокол SOCKS 4 для связи через прокси.

SSL

Пример клиентских и серверных программ, показывающих использование шаблона ssl::stream<> с асинхронными операциями.

Timeouts

Сборник примеров, показывающих, как отменить длительные асинхронные операции после определенного периода времени.

Timers

Примеры, показывающие, как настроить deadline_timer с использованием различных типов времени.

Porthopper

Пример, иллюстрирующий смешанные синхронные и асинхронные операции, и как использовать Boost. Ламбда с бустом. Асио.

Nonblocking

Пример, демонстрирующий операции реакторного типа для интеграции сторонней библиотеки, которая хочет выполнять операции ввода-вывода самостоятельно.

Spawn

Пример использования функции boost::asio::spawn(), обертки вокруг библиотеки Boost.Coroutine, для реализации цепочки асинхронных операций с использованием стековых корутин.

UNIX Domain Sockets

Примеры, показывающие, как использовать розетки домена UNIX (локальные).

Windows

Пример использования функции Windows TransmitFile с помощью Boost.Asio.


PrevUpHomeNext

Статья C++03 Examples раздела Boost.Asio Examples может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Examples ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 04:43:29/0.0053379535675049/0