Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Лабораторная работа № 2. Создание простейшего распределённого приложения для математических расчётов на основе технологии. Net remoting↑ Стр 1 из 4Следующая ⇒ Содержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Цель: использование технологии.NET Remoting при разработке распределённых приложений обработки данных
Краткие теоретические сведения
Реальная распределённая система, в отличие от приложения из предыдущей лабораторной работы, состоит из нескольких более сложных компонент, ведущих обмен данными друг с другом. Разработанный программный комплекс должен состоять из Сервера и Клиента. Функции сервера: хранение удалённого объекта, предоставляющего доступ к заданиям для обработки и результату обработки. Предусмотреть на сервере возможность одновременного доступа к критической секции кода нескольких клиентов (с помощью оператора lock). Критическая секция кода - та, к которой гипотетически одновременно могут обратиться несколько клиентов. Функции клиента (на сервере хранится список клиентов - эта функция уже предусмотрена исходным кодом библиотеки RemoteBase): 1) управляющие функции (выполняет только один клиент из всего множества клиентов, выполнение данной функции должно выполняться через вызов методов удалённого объекта (удалённый объект хранится на сервере)): 1.1) формирование и ведение списка заданий (под ведением понимается удаление уже обработанных и предоставление клиенту задания по запросу); 1.2) получение, объединение и вывод результатов вычислений (результаты вычислений должны выводиться в каждом клиенте, для этого необходимо проверять окончание обработки всех данных по таймеру; объединение результатов вычисление также можно реализовать с использованием таймера); 1.3) устанавливает флаг того, что управляющий клиент назначен, на сервере сохраняется идентификатор клиента; 2) вычислительные функции 2.1) запрос задания с сервера (клиент должен запросить задание только после того, как эти задания были сформированы); 2.2) обработка данных; 2.3) отправка результатов обработки на сервер. Требования к системе: 1) предусмотреть возможность отключения одного из клиентов, получившего задание на обработку.
Задание на лабораторную работу
1. Изучить методические рекомендации по выполнению лабораторной работы; 2. Выполнить вариант задания, выданный преподавателем; 3. Подготовить отчёт по лабораторной работе; 4. Подготовить ответы на контрольные вопросы.
Варианты заданий
Разработать распределённую систему, выполняющую решение задачи в соответствии с вариантом.
Интегралы для вычислений.
Контрольные вопросы
1. Опишите назначение функции ChannelServices.RegisterChannel; 2. Опишите назначение функции Activator.GetObject; 3. Опишите структуру класса TcpClientChannel; 4. Опишите назначение функции RemotingConfiguration.RegisterWellKnownServiceType; 5. Опишите структуру WellKnownObjectMode.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-04-26; просмотров: 488; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.14.132.43 (0.01 с.) |