Составители:
14
\\.\pipe\<имя канала>,
где знак точка (.) обозначает, что канал создается на локальном компьютере.
Если необходимо открыть канал на удаленном сервере, необходимо вместо
точки указать его сетевое имя.
Параметр dwOpenMode позволяет определить направление передачи
информации в канале. Для этого используются флаги:
PIPE_ACCESS_OUTBOUND – сервер только записывает, а клиент
только считывает информацию.
PIPE_ACCESS_INBOUND – сервер
только читает, а клиент только за-
писывает информацию.
PIPE_ACCESS_DUPLEX – сервер и клиент могут как записывать, так и
считывать информацию.
Еще один флаг этого параметра является необязательным:
FILE_FLAG_OVERLAPPED – позволяет каналу асинхронные чте-
ние/запись информации в канал, позволяющий реализовывать операции вво-
да/вывода в фоновом режиме.
Параметр dwPipeMode определяет тип создаваемого канала.
Имено-
ванные каналы по принципу записи и чтения информации делятся на каналы
с байтовым режимом доступа и с режимом сообщений. При байтовом режи-
ме доступа вся записываемая и считываемая информация воспринимается
как обычная совокупность байт, по очереди записываемая в канал или счи-
тываемая из него. В режиме сообщений информация в канал
записывается
дискретными сообщениями и такими же неделимыми сообщениями считыва-
ется из него. В этом режиме каждое записываемое в канал сообщение пред-
варяется невидимым заголовком, содержащим служебную информацию. При
обмене в режиме сообщений каждому вызову функции WriteFile, записы-
вающему сообщение в канал, должен соответствовать вызов функции Read-
File, извлекающий сообщение.
\\.\pipe\<имя канала>, где знак точка (.) обозначает, что канал создается на локальном компьютере. Если необходимо открыть канал на удаленном сервере, необходимо вместо точки указать его сетевое имя. Параметр dwOpenMode позволяет определить направление передачи информации в канале. Для этого используются флаги: PIPE_ACCESS_OUTBOUND – сервер только записывает, а клиент только считывает информацию. PIPE_ACCESS_INBOUND – сервер только читает, а клиент только за- писывает информацию. PIPE_ACCESS_DUPLEX – сервер и клиент могут как записывать, так и считывать информацию. Еще один флаг этого параметра является необязательным: FILE_FLAG_OVERLAPPED – позволяет каналу асинхронные чте- ние/запись информации в канал, позволяющий реализовывать операции вво- да/вывода в фоновом режиме. Параметр dwPipeMode определяет тип создаваемого канала. Имено- ванные каналы по принципу записи и чтения информации делятся на каналы с байтовым режимом доступа и с режимом сообщений. При байтовом режи- ме доступа вся записываемая и считываемая информация воспринимается как обычная совокупность байт, по очереди записываемая в канал или счи- тываемая из него. В режиме сообщений информация в канал записывается дискретными сообщениями и такими же неделимыми сообщениями считыва- ется из него. В этом режиме каждое записываемое в канал сообщение пред- варяется невидимым заголовком, содержащим служебную информацию. При обмене в режиме сообщений каждому вызову функции WriteFile, записы- вающему сообщение в канал, должен соответствовать вызов функции Read- File, извлекающий сообщение. 14
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »