Почтовым ящиком (Mailslot) называется объект ядра операционной системы, который обеспечивает передачу данных от процессов-клиентов к процессам-серверам, выполняющимся на компьютерах в одной локальной сети. Процесс, создающий почтовый ящик называется сервером почтового ящика. Процессы, которые связываются с почтовым ящиком, называются клиентами почтового ящика.
Каждый почтовый ящик имеет имя, которое определяется сервером при создании и используется клиентами для доступа. Передача может осуществляться только сообщениями и в одном направлении – от клиента к серверу. Обмен данными может происходить в синхронном и асинхронном режимах. Допускается создание нескольких серверов с одинаковым именем почтового ящика – в этом случае все отправляемые клиентом сообщения будут поступать во все почтовые ящики, имеющие имя, указанное клиентом. Однако, следует сказать, что такая рассылка сообщений возможна только в том случае, когда длина оправляемых сообщений не превышает 425 байт.
|
|
В том случае, если клиент отправляет сообщение размером меньше, чем 425 байт, то пересылка осуществляется без гарантии доставки. Пересылка сообщения размером более 425 байт возможна только от одного клиента к одному серверу.
Наименование функции | Назначение |
CreateFile | Открыть почтовый ящик |
CreateMailslot | Создать почтовый ящик |
GetMailslotInfo | Получить информацию о почтовом ящике |
ReadFile | Читать данные из почтового ящика |
SetMailslotInfo | Изменить время ожидания сообщения |
WriteFile | Писать данные в почтовый ящик |
Структура программы TCP-сервера.