О почтовых слоях
Mailslot — это псевдофайл, который находится в памяти, и для доступа к нему используются стандартные функции файлов. Данные в почтовом сообщении могут быть в любой форме, но не могут быть больше 424 байт при отправке между компьютерами. В отличие от файлов диска, почтовые слои являются временными. При закрытии всех дескрипторов к почтовому слою удаляются все содержащиеся в нем данные.
Сервер mailslot — это процесс, который создает и владеет mailslot. Когда сервер создает mailslot, он получает дескриптор почтового слоя. Этот дескриптор необходимо использовать, когда процесс считывает сообщения из почтового объекта. Только процесс, создающий почтовый ящик или получивший дескриптор с помощью какого-либо другого механизма (например, наследования), может считывать из него. Все почтовые слои являются локальными для процесса, который их создает. Процесс не может создать удаленный почтовый слоот.
Клиент почтового объекта — это процесс, который записывает сообщение в почтовый слоот. Любой процесс, имеющий имя почтового слота, может поместить сообщение туда. Новые сообщения следуют за существующими сообщениями в почтовом слое.
Mailslots может транслировать сообщения в пределах домена. Если несколько процессов в домене создают почтовый слоот с одинаковым именем, каждое сообщение, адресованное ей и отправляемое в домен, будет получено участвующими процессами. Так как один процесс может управлять как дескриптором почтового слоя сервера, так и клиентским дескриптором, получаемым при открытии почтового слоя для операции записи, приложения могут легко реализовать простое средство передачи сообщений в домене.
Для отправки сообщений размером более 424 байт между компьютерами используйте именованные каналы или сокеты Windows .
Связанные темы