30
Практические задания
1. Средствами MS RPC реализуйте распределенное приложение, в котором
сервер служит для ведения журнала событий , происходящих на стороне клиен-
тов, с поддержкой процедуры их регистрации.
2. Средствами MS RPC реализуйте распределенное приложение, в котором
сервер служит централизованным хранилищем файлов клиентов и поддержива-
ет функции каталога файлов, а также процедуру регистрации клиентов и авто -
ризации сохраняемой информации.
3. Средствами MS RPC реализуйте распределенное приложение с серве-
ром–вычислителем , хранящим библиотеку математических функций . Сервер
должен вести журнал своей загрузки, измеряя время поступления запросов кли-
ентов и продолжительность работы по их удовлетворению .
4. Средствами MS RPC реализуйте распределенное приложение, в котором
сервер исполняет роль архиватора, поддерживая функции сжатия клиентских
потоков данных без потери информации. Алгоритмы компрессии/ декомпрессии
выберите сами.
5. Средствами MS RPC реализуйте распределенное приложение, в котором
сервер выполняет функции шифрования клиентских потоков данных одним (а
возможно – несколькими, по запросу клиента) из известных вам алгоритмов.
Запросы на расшифровку данных должны сопровождаться процедурой регист-
рации клиентов.
6. Средствами MS RPC реализуйте распределенное приложение с безопас -
ным обменом информацией по сети: передаваемые потоки данных должны
шифроваться каким -либо из известных вам способов.
7. Средствами MS RPC реализуйте распределенное приложение с интен-
сивным обменом данными, в котором в целях снижения сетевого трафика, пе-
редаваемые потоки данных сжимаются без потери информации. Алгоритмы
компрессии/декомпрессии выберите сами.
8. Средствами MS RPC реализуйте асинхронный параллельный вычисли-
тельный процесс в распределенном приложении: клиент подготавливает массив
данных и передает его серверу , запуская процедуру обработки (на ваше усмот-
рение). Далее клиент генерирует следующий массив, а также производит пе-
риодический опрос сервера на предмет завершения обработки и готовности
данных к возвращению клиенту .
9. Средствами MS RPC реализуйте распределенное приложение – модель
службы времени: клиенты периодически синхронизируют свои таймеры с вре-
менем на сервере; сервер устанавливает свой таймер , усредняя время, сообщае -
мое клиентами. Каким образом ваша система учитывает задержки на реализа-
цию удаленных вызовов?
10. Средствами MS RPC реализуйте модель «профайлера» распределенно-
го приложения – средства, позволяющего измерять время исполнения удален-
ных вызовов с различными типами параметров и при различных способах раз -
мещения клиента и сервера, а также – в зависимости от выбора транспорта.