logo
Программирование в среде Delphy / Программирование в среде Delphi

25.4. Каналы

Протокол DDE уже пережил период своего расцвета, на смену ему пришел сетевой протокол NDDE (NetWork DDE), однако и ему уже пришел на смену механизм каналов – pipes. Это основной протокол работы клиент–серверных приложений для Microsoft SQL Server. Канал можно представить себе как среду, через которую обмениваются два приложения. Будем рассматривать только именованные каналы, т.е. имя канала является одним для всех приложений, участвующих в обмене данными. Имя канала записывается в соответствии с соглашением UNC (Universal Naming Convention). Оно может выглядеть так: \\<имя сервера>\<каталог>\<имя канала>.

Для создания сервера используется специальная функция Windows API – CreateNamedPipe. Клиент подключается к уже созданному каналу с помощью функции ConnectNamedPipe. Дальнейшая работа с каналом напоминает работу с обычным файлом. Для этого используются функции ReadFile и WriteFile.

Отключение от канала осуществляется функцией DisConnectNamedPipe.

Каналы хорошо приспособлены для работы в локальной сети, однако в глобальных сетях используется другой механизм взаимодействия приложений – сокеты.