Составители:
19
не предусмотрен. Еще одной особенностью почтового слота является то, что он
позволяет передавать данные от одного клиентского приложения сразу несколь-
ким серверным приложениям (каналы позволяют обмениваться между собой
лишь двум приложениям). Таким образом, используя объект “почтовый слот”,
можно рассылать широковещательные сообщения сразу нескольким приложени-
ям, запущенным как на одном
компьютере, так и на разных компьютерах в сети.
Сервер может создать почтовый слот вызовом функции CreateMailslot,
передав ей в качестве первого параметра строку с именем слота. Имя почто-
вого слота имеет следующую структуру:
\\ .\ mailslot \ <имя слота>
Символ-точка (.) по-прежнему означает, что объект будет создан на ло-
кальном компьютере.
Создав почтовый
слот, сервер может лишь читать данные, поступаю-
щие от клиента, и не может сам записывать информацию в почтовый слот.
Записывает данные в почтовый слот приложение-клиент, которое может по-
лучить дескриптор слота вызовом функции CreateFile, передав ей в качестве
имени открываемого файла строку с именем почтового слота. Если необхо-
димо установить
связь с удаленным сервером, строка с именем слота должна
выглядеть:
\\ <имя удаленного компьютера>\ mailslot \ <имя слота>
Если клиент задаст имя почтового слота следующим образом:
\\ * \ mailslot\ <имя слота>,
то посредством такого слота он сможет передавать данные процессам на всех
компьютерах текущего домена.
Когда сервер и клиент получат дескрипторы почтового слота, они мо
-
гут обмениваться информацией посредством вызова функций WriteFile со
стороны клиента и ReadFile - со стороны сервера.
не предусмотрен. Еще одной особенностью почтового слота является то, что он позволяет передавать данные от одного клиентского приложения сразу несколь- ким серверным приложениям (каналы позволяют обмениваться между собой лишь двум приложениям). Таким образом, используя объект “почтовый слот”, можно рассылать широковещательные сообщения сразу нескольким приложени- ям, запущенным как на одном компьютере, так и на разных компьютерах в сети. Сервер может создать почтовый слот вызовом функции CreateMailslot, передав ей в качестве первого параметра строку с именем слота. Имя почто- вого слота имеет следующую структуру: \\ .\ mailslot \ <имя слота> Символ-точка (.) по-прежнему означает, что объект будет создан на ло- кальном компьютере. Создав почтовый слот, сервер может лишь читать данные, поступаю- щие от клиента, и не может сам записывать информацию в почтовый слот. Записывает данные в почтовый слот приложение-клиент, которое может по- лучить дескриптор слота вызовом функции CreateFile, передав ей в качестве имени открываемого файла строку с именем почтового слота. Если необхо- димо установить связь с удаленным сервером, строка с именем слота должна выглядеть: \\ <имя удаленного компьютера>\ mailslot \ <имя слота> Если клиент задаст имя почтового слота следующим образом: \\ * \ mailslot\ <имя слота>, то посредством такого слота он сможет передавать данные процессам на всех компьютерах текущего домена. Когда сервер и клиент получат дескрипторы почтового слота, они мо- гут обмениваться информацией посредством вызова функций WriteFile со стороны клиента и ReadFile - со стороны сервера. 19
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »