Повышаю. Asio включает в себя классы, добавленные для того, чтобы позволить выполнять синхронные и асинхронные операции чтения и записи на описателях файлов POSIX, таких как трубы, стандартный вход и выход и различные устройства (но, а необычные файлы).
Например, для выполнения операций чтения и записи на стандартном входе и выходе могут быть созданы следующие объекты:
posix::stream_descriptor in(my_io_service, ::dup(STDIN_FILENO));
posix::stream_descriptor out(my_io_service, ::dup(STDOUT_FILENO));
Затем они используются в качестве синхронных или асинхронных потоков чтения и записи. Это означает, что объекты могут быть использованы с любым изчитать ().,async_read()Написать(),async_write(),читать_until()илиasync_read_until()Свободные функции.
posix::stream_descriptor,posix::basic_stream_descriptor,posix::stream_descriptor_service,Chat example (C++03),Chat example (C++11).
Описатели потоков POSIX доступны только во время компиляции, если они поддерживаются целевой операционной системой. Программа может тестировать макрос<BOOST_ASIO_HAS_POSIX_STREAM_DESCRIPTOR
>, чтобы определить, поддерживаются ли они.