Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
prakt-Storozhok.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
8 Мб
Скачать
☆

1.5 Создания клиента почтовых ящиков

VAR

Mailslot:THANDLE;

BytesWritten:DWORD;

ServerName:Array[1..256] of char;

i:Integer;

begin

For i:=1 to 256 do ServerName[i]:=#0;

StrPCopy(@ServerName,'\\'+Edit1.Text+'\Mailslot\Myslot');

Mailslot:= CreateFile(@ServerName,

GENERIC_WRITE, FILE_SHARE_READ,

Nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,0);

if Mailslot= INVALID_HANDLE_VALUE then

begin

ShowMessageFmt('Ошибка %d при создании файла', [GetLastError]);

exit;

end;

if (WriteFile(Mailslot, 'This is a test', 14, BytesWritten, nil) = False) then

begin

ShowMessageFmt('Ошибка %d при записи в файл', [GetLastError]);

exit; end;

ShowMessageFmt('Передано %d байт', [BytesWritten]);

CloseHandle(Mailslot);

end;

2. Задание по практическому занятию

2.1. Создание серверного приложения

Создайте серверное приложение, изображенное на рис. 1.

Серверное приложение должно выполнять следующие действия.

  1. Создать описатель почтового ящика с помощью функции CreateMailslot.

  2. Получить данные от любого клиента с помощью функции ReadFile.

  3. Закрыть описатель почтового ящика с помощью функции CloseHandle.

Рис. 1

Создайте клиентское приложение, изображенное на рис. 2.

Рис. 2

Клиентское приложение должно выполнять следующие действия.

1) Открыть описатель-ссылку на почтовый ящик, в который нужно от­править данные с помощью функции CreateFile.

2) Записать данные в почтовый ящик с помощью функции WriteFile.

3) Закрыть описатель почтового ящика с помощью функции CloseHandle

ЛИТЕРАТУРА

Джонс Э., Оланд Дж. Программирование в сетях MicrosoftWindows. Мастер-класс /Пер. с англ. М., Издательско-торговый дом «Русская редакция», 2002.608 с.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Опишите алгоритм работы серверного приложения для работы с потовыми ящиками Windows.

2. Опишите алгоритм работы клиентского приложения для работы с почтовыми ящиками Windows.

3. Назовите достоинства и недостатки механизма почтовых ящиков Windows.

4. Какие ограничения накладываются на размер передаваемых с помощью механизма почтовых ящиков сообщений?

Занятие 3. Исследование возможностей сети при выполнении операций коллективного доступа к сетевым ресурсам

Microsoft Windows позволяет приложениям обмениваться информацией по сети с помощью встроенных служб файловой системы. Для идентифи­кации файлов в сети ОС Windows использует универсальные правила именования (Universal Naming Convention, UNC).

Цель работы: исследовать методы программирования для работы в се­ти при выполнении операций коллективного доступа к сетевым ресурсам с использованием UNC-соединений.

1. Теоретическое введение

В теоретическом введении рассматриваются следующие вопросы.

  • Структура имен UNC.

  • Процедуры и функции ОС Windows для работы с файлами.

  • Процедуры и функции Delphi дня работы с файлами.

1.1. Имена UNC

Имена UNC - стандартный способ доступа к сетевым файлам и устрой­ствам.

Имена UNC имеют вид: \\сервер\ресурс\путь.

Первая часть - \\сервер, начинается с двух обратных косых черт и имени удаленного сервера, на котором находится нужный файл.

Вторая часть - \pеcypc, это имя общего ресурса, то есть папки в файловой системе, к которой открыт общий доступ пользователям сети.

Третья часть -\путь, обозначает путь к нужному файлу.

Например, на сервере с именем Myserver находится папка D:\Myfiles\CoolMusic, предоставленная для общего доступа под сетевым именем Myshare, а в этой пайке - файл Sample.mрЗ. Тогда для доступа к этому файлу с другой машины надо указать следующее UNC-имя:

\\ Myserver\ Myshare\ Sample.mp3.

Обращение к файлам по сети с использованием UNC-имен скрывает от приложения детали формирования сетевого соединения, так что система легко находил нужные файлы даже при подключении по модему. Все детали сетевого соединения организуются перенаправителем. Перенаправитель - это компонент сетевой ОС, который выполняет следующие функции:

  • принимает и обрабатывает запросы ввода-вывода;

  • формирует запросы и отправляет их серверной службе на удаленном компьютере, которая генерирует локальные запросы ввода-вывода.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]