Категория
Информатика
Тип
реферат
Страницы
9 стр.
Дата
12.04.2014
Формат файла
.html — Html-документ
Архив
1019264.zip — 5.46 kb
  • pochtovye-kanaly-peredachi-dannyx-mailslot_1019264_1.html — 19.17 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

Почтовые каналы передачиданных Mailslot


Способыорганизации передачи данных

Рассмотримпростой способ организации передачи данных между различными процессами,основанный на использовании дейтаграммных каналов Mailslot.

КаналыMailslot позволяют выполнять одностороннюю передачу данных от одного илинескольких клиентов к одному или нескольким серверам.

Главнаяособенность каналов Mailslot заключается в том, что они, в отличие от другихсредств, рассмотренных нами, позволяют передавать данные в широковещательномрежиме.

Это означает,что на компьютере или в сети могут работать несколько серверных процессов,способных получать сообщения через каналы Mailslot.

При этом одинклиентский процесс может посылать сообщения сразу всем этим сервернымпроцессам.

С помощьюканалов Pipe вы не сможете передавать данные в широковещательном режиме, таккак только два процесса могут создать канал типа Pipe.

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

Различают два типа процессов: MailSlot-сервер иMailSlot-клиент.

MailSlot-cервер- является процессом, который создает и обладает MailSlot. Когда сервер создаетMailSlot, он получает хэндл.

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

Процесс не может создать дистанционный MailSlot.

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



Ваше мнение



CAPTCHA