![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву ![]() Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Лабораторная работа № 2. Создание простейшего распределённого приложения для математических расчётов на основе технологии. Net remotingСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Цель: использование технологии.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; просмотров: 491; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.100.196 (0.011 с.) |