Почтовый слот
Почтовый слот — это односторонний механизм межпроцессного взаимодействия , доступный в операционной системе Microsoft Windows, который обеспечивает связь между процессами как локально, так и по сети . Использование почтовых слотов обычно проще, чем именованные каналы или сокеты , когда ожидается передача относительно небольшого количества относительно коротких сообщений, таких как, например, нечастые сообщения об изменении состояния или как часть протокола однорангового обнаружения. Механизм Mailslot позволяет рассылать короткие сообщения («дейтаграммы») всем прослушивающим компьютерам в данном сетевом домене.
Функции
[ редактировать ]Почтовые ящики функционируют как интерфейс сервер-клиент. Сервер может может создать почтовый ящик, а клиент писать в него по имени. Только сервер может читать почтовый ящик, поскольку такие почтовые ящики представляют собой механизм односторонней связи. Интерфейс сервер-клиент может состоять из двух процессов, взаимодействующих локально или через сеть. Почтовые слоты работают по протоколу RPC и работают на всех компьютерах в одном сетевом домене. Почтовые ящики не выдают подтверждения о получении сообщения. Почтовые слоты обычно являются хорошим выбором, когда один клиентский процесс должен передать сообщение нескольким серверным процессам.
Использование
[ редактировать ]Наиболее широко известное использование механизма IPC Mailslot — это служба Windows Messenger , которая является частью Windows NT линейки продуктов , включая Windows XP . Служба сообщений, которую не следует путать со службой интернет-чата MSN Messenger, по сути представляет собой сервер почтового ящика, который ожидает прибытия сообщения. Когда приходит сообщение, оно отображается во всплывающем окне на экране. NET SEND
Таким образом, команда является типом клиента почтового ящика, поскольку она записывает в указанные почтовые ящики в сети.
Ряд программ также используют почтовые ящики для связи. В основном это любительские чат-клиенты и тому подобные программы. [ нужна ссылка ] . Коммерческие программы обычно предпочитают трубы или розетки.
Почтовые ящики реализованы в виде файлов в файловой системе почтовых ящиков (MSFS). Примеры почтовых ящиков включают в себя:
- ПОЧТОВЫЙ СЛОТ\Messngr — Microsoft
NET SEND
Протокол - MAILSLOT\Browse — браузера Microsoft протокол
- ПОЧТОВЫЙ СЛОТ\Оповещитель
- ПОЧТОВЫЙ СЛОТ\53cb31a0\UnimodemNotifyTSP
- MAILSLOT\HydraLsServer — лицензирование служб терминалов Microsoft
- MAILSLOT\CheyenneDS — CA BrightStor Discovery служба обнаружения
Внешние ссылки
[ редактировать ]- Почтовые ящики (документация MSDN)
- Использование почтовых ящиков для межпроцессного взаимодействия
- Использование почтового ящика для чтения/записи данных по сети
- Начало конца удаленных почтовых ящиков