Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab Webserver.doc
Скачиваний:
3
Добавлен:
21.08.2019
Размер:
177.15 Кб
Скачать

Упражнение 8. Тестирование системы передачи данных

Упражнение выполняется на сервере и клиенте.

Отмечайте в отчете, какие файлы размещаете на сервере и клиенте, размеры и атрибуты файлов, а также результаты тестирования (успешность тестирования или причину ошибки тестирования).

1. На web-сервере положите в каталог с исходящими данными (C:\Site\Output) несколько файлов (например, их можно взять из каталога "C:\Windows"). Расширения поддерживаемых файлов Вы должны были определить в упражнении "Настройка сайта IIS-сервиса для доступа пользователей", пункт 4. Если Вы скопировали файлы с неподдерживаемыми службой IIS расширениями (и не нашли других подходящих файлов), то смените их расширение на "txt". Если взятые файлы имеют какие-либо атрибуты, то снимите их. Для просмотра атрибутов на файле необходимо нажать правую клавишу мыши и в контекстном меню выбрать пункт "Свойства" ("Properties"). В нижней части диалога "Свойства: ..." ("Properties…") будет поле атрибутов; уберите флажки атрибутов. Также нажмите кнопку "Дополнительно..." ("Advanced…"). В появившемся диалоге "Дополнительные атрибуты" ("Advanced Attributes") также снимите все флажки и нажмите кнопку "ОК". Закройте диалог "Свойства: ...", нажав на кнопку "ОК". Не используйте файлы, у которых не снимаются флажки некоторых атрибутов.

2. На клиенте положите в каталог с исходящими данными (C:\Client\Output) несколько файлов (файлы должны быть размером от 1 килобайта до 10 мегабайт; например, их можно взять из каталога "C:\Windows"; также можно использовать файлы, которые были перенесены с физической машины на клиентскую при выполнении работы). Если используемые файлы имеют какие-либо атрибуты, то снимите их (аналогично пункту 1).

3. На клиенте, из каталога "C:\Client" запустите программу "synchro.exe". Программа осуществляет передачу данных по следующей схеме (рис.2).

Рис.2. Логическая схема системы передачи файлов

1) Устанавливает соединение с web-сервером.

2) Запрашивает список файлов, находящихся в каталоге Output сервера.

3) По одному скачивает файлы из каталога Output сервера и сохраняет в каталоге Input клиента. После скачивания посылает команду удалить файл на сервере.

4) Передает по одному файлу из каталога Output клиента в каталог Temp сервера. При успешной передаче файла на сервер, файл на клиенте удаляется и серверу посылается команда переместить закаченный файл из каталога Temp в каталог Input сервера.

5) После передачи всех файлов соединение к web-серверу закрывается.

4. Посмотрите сообщения в окне программы. Программа будет отображать статус своей работы: подключение к web-серверу, запрос списка файлов с сервера, получение файлов с сервера, копирование файлов на сервер. Если произошли какие-то ошибки, то часть информации о них будет отображена в окне программы, подробные данные об ошибках будут представлены в конце файла "%USERPROFILE%\Local Settings\Application Data\KAI\synchro\synchro.log" (файл можно открыть, вставив путь в диалог "Запуск программы", вызываемый из меню "Пуск" → "Выполнить", и нажав кнопку "OK"). Попытайтесь разобраться в возникающих ошибках.

Вопрос. Почему у Вас возникла ошибка синхронизации?

5. Если работа программы закончилась без ошибок, то проверьте наличие новых файлов:

- на клиенте в каталоге "C:\Client\Input";

- на сервере в каталоге "C:\Site\Input".

Проверьте также отсутствие файлов в каталогах:

- на клиенте в каталоге "C:\Client\Output";

- на сервере в каталоге "C:\Site\Output".

Откройте часть файлов (например, с помощью "Блокнота") и проверьте, что данные были переданы без потерь.

6. На web-сервере положите в каталог с исходящими данными (C:\Site\Output) еще несколько файлов; на них установите атрибут "Скрытый" ("Hidden"). Установка атрибутов выполняется действиями, аналогичными действиям снятия атрибутов файла (пункт 1 данного упражнения).

7. На клиенте, из каталога "C:\Client" запустите программу "synchro.exe". Посмотрите, что сообщит программа. Посмотрите в каталогах (сервера и клиента), какие файлы были переданы, а какие остались.

Вопрос. Поддерживается ли передача файлов с атрибутами Hidden?

8. Удалите из каталога "C:\Site\Output" сервера оставшиеся данные. На web-сервере и на клиенте положите в каталоги с исходящими данными (соответственно в "C:\Site\Output" и в "C:\Client\Output") еще несколько файлов; на них установите атрибут "Только для чтения" ("ReadOnly"). Установка атрибутов выполняется действиями, аналогичными действиям снятия атрибутов файла (пункт 1 данного упражнения).

9. На клиенте, из каталога "C:\Client" запустите программу "synchro.exe". Посмотрите, что сообщит программа. Посмотрите в каталогах (сервера и клиента), какие файлы были переданы, а какие остались.

Вопрос. Поддерживается ли передача файлов с атрибутами ReadOnly?

Удалите из каталогов "Output" и "Input" сервера и клиента оставшиеся данные.

10. Повторите пункты 1 и 2 данного упражнения. Задайте новые параметры в файле "synchro.ini": "SrvFileMaxSize" и "CltFileMaxSize"; значения этих переменных должны быть меньше некоторых больших по размеру файлов, записанных в каталогах "Output" на сервере и клиенте. Сохраните измененный файл "synchro.ini". На клиенте запустите программу "synchro.exe". Посмотрите, что сообщит программа.

Вопрос. Посмотрите в каталогах (сервера и клиента), какие файлы были переданы, а какие остались?

Восстановите значения параметров "SrvFileMaxSize" и "CltFileMaxSize" в файле "synchro.ini" (установите значения 0).

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