Шаг 154 - Что такое почтовые слоты MailSlot

MailSlot - это файл, который находится в памяти, и Вы можете используете стандартные файловые функции Win32, чтобы иметь доступ к нему. Данные в mailslot могут быть в любой форме, но общий размер не может быть больше 64K. В отличие от дисковых файлов, файлы MailSlot временные. Когда все указатели на MailSlot закрываются, MailSlot и все данные, которые он содержит, удаляются. Есть два вида программ использующих данную возможность:

MailSlot сервер
MailSlot клиент

MailSlot cервер - является процессом, который создает и, обладает MailSlot. Когда сервер создает MailSlot, он получает указатель. Этот указатель должен использоваться, когда процесс читает сообщения от MailSlot. Только процесс, который создает MailSlot или получил указатель некоторым другим механизмом может прочитать данные из MailSlot. Все MailSlot локальные на процессе, который создает их; процесс не может создать дистанционный MailSlot.

MailSlot Клиент - является процессом, который пишет сообщение в MailSlot. Любой процесс, который имеет имя MailSlot может записать в него информацию.

Для создания почтовых слотов используются имена. При создании имя должно быть в следующей форме.

\\.\mailslot\[path]name

Обратите внимание на то, что только локально можно создавать почтовый слот. А вот использоваться можно любые почтовые слоты. Форма имени при открытии почтового слота.

\\ComputerName\mailslot\[path]name
или
\\DomainName\mailslot\[path]name

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 18.11.2001