Поделиться через


Каналы (RPC)

Конструктор типа канала — это эффективный механизм передачи больших объемов данных или любого количества данных, которые не все доступны в памяти одновременно. С помощью канала время выполнения RPC обрабатывает фактическую передачу данных, устраняя издержки, связанные с повторяющимися удаленными вызовами процедур.

После вызова удаленной процедуры, которая имеет параметр канала, клиент и сервер вводят циклы для передачи данных. Данные можно производить на клиенте или сервере. В любом случае объем данных (в байтах) не должен быть заранее известен. Данные можно производить или использовать постепенно. Хотя в цикле передачи данных сервер вызывает заглушки, которые загружают или выгружают буфер данных. Клиент вызывает программные процедуры для выделения буферов, загрузки данных в буферы и выгрузки данных из буферов.

В этом разделе представлен обзор использования каналов для удаленных вызовов процедур. В нем представлен обзор в следующих разделах:

Дополнительные сведения о синтаксисе и ограничениях канала см. в в справочнике по языку MIDL. Пример программы PIPES в примерах пакета SDK для платформы\rкаталог пк демонстрирует использование [in,out] каналов для передачи данных между клиентом и сервером.