ТулГУ, сетевое программирование (лабораторные работы)
| 30.03.2026, 19:32 | |
ЧАСТЬ 1 Лабораторная работа № 1 Сетевые утилиты командной строки MS Windows ОБОРУДОВАНИЕ Персональный компьютер с процессором не ниже Pentium 600 и имеющий не менее 192 МБ оперативной памяти, операционная система MS Windows 7/8, каталог Lab1, содержащий дистрибутив файлового менеджера Far 3.0, методические указания к данной лабораторной работе, не менее 200 Mб свободной памяти на логическом диске, содержащем каталог Lab1. ЗАДАНИЕ НА РАБОТУ 1. Ознакомиться с основными сетевыми терминами, с уровнями Ethernet-интерфейса и формированием в нем сетевых запросов. 2. Настроить работу окна командной строки (окна консоли). 3. Установить файловый менеджер Far 3.0 и получить практические навыки работы с этой программой. 3. Ознакомиться с сетевыми утилитами и их функциональными возможностями. 4. Получить информацию о сетевых настройках и конфигурировании сети, используя сетевые утилиты. Проанализировать полученные результаты. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1. Зайти в систему MS Windows 7/8 под учетной записью, имеющей права администратора. Запустить (от имени администратора) утилиту cmd.exe и настроить работу окна командной строки (окна консоли). 1.1. Изменить цвет шрифта и фона окна. Для этого выполнить правый клик по иконке системного меню в верхнем левом углу окна, выбрать в появившемся контекстном меню опцию «Свойства», а затем в окне свойств выбрать закладку «Цвета» и задать цвет (255,255,255) для фона и (0,0,0) – для текста. Нажимаем OK. 1.2. Изменить шрифт в окне консоли. Выполнить правый клик по иконке системного меню и выбрать «Свойства» - «Шрифт». Задать шрифт Consolas размером 13 пунктов (пт). Нажимаем OK. 1.3. Изменить ширину окна консоли. Выполнить правый клик по иконке системного меню и выбрать «Свойства» - «Расположение». Задать ширину окна, равную, например, 100 или 120. 1.4. Научиться копировать текст из окна консоли. Простейший способ – правый клик мышки, когда курсор внутри окна, затем выбрать в появившемся контекстном меню опцию «Выделить все», далее копируем выделенный текст в системный буфер посредством горячей клавиши (например, Ctrl+Insert), устанавливаем курсор мыши в документ и посредством горячей клавиши (например, Shift+Insert) переписываем текст из системного буфера в документ. 1.5. Изменить (при необходимости) способ копирования текста из окна консоли. Выполнить правый клик внутри окна и в появившемся контекстном меню выбрать опцию «Пометить». Теперь с помощью мыши Вы можете выделить в окне консоли любой фрагмент текста, а затем скопировать его в системный буфер правым кликом мыши. Недостаток этого способа – не появляется контекстное меню. Этот способ копирования можно сделать постоянным, если выполнить правый клик по иконке системного меню и выбрать «Свойства» - «Выделение мышью». Нажимаем OK. Проверить работу с окном консоли в этом режиме. 1.6. Научиться копировать текст (обычно, команды) из электронного документа в командную строку консоли. Чтобы перекопировать текст из системного буфера в окно консоли, используем опцию «Вставить» контекстного меню (горячая клавиша Shift+Insert в окне консоли не работает). 1.7. Научиться использовать клавиши навигации (стрелки вверх-вниз, Home, PageUp, PageDown) для просмотра ранее введенных команд (для повторного запуска) и использования стрелок вправо-влево для перемещения в пределах текущей команды и редактирования ее. Нажатие Enter вне зависимости от местоположения курсора приведет к выполнению команды. 2. Установить файловый менеджер Far 3.0 (если он еще не установлен) и получить практические навыки работы с этой программой. Отметим, что оконные настройки здесь выполняются также, как и для окна консоли. При работе с Far широко используются функциональные клавиши F1 – F12 (представлены в нижней части окна) и различные комбинации управляющих клавиш («горячие клавиши»), позволяющие, например, переключиться на другой диск или логический раздел (Alt-F2), создать новый файл (Shift-F4), выполнить просмотр файла (F3) с использованием дополнительных команд: ESC – выйти из режима просмотра файла; F2 – переносить или нет на другую строку длинные строки документов; F4 – вывод файла в шестнадцатеричном или текстовом виде; F8 – выбор режима просмотра документов (DOS или WIN). При редактировании текста используются следующие команды: F2 – сохранить редактируемый файл; Shift-F2 – сохранить редактируемый файл под другим именем (новое имя запрашивается); F10 или ESC – выйти из режима редактирования; Shift-F10 – сохранить файл и выйти из режима редактирования. 3. Проверить возможность выхода в Интернет без прокси-сервера. Для этого запускаем браузер IE (Internet Explorer), выбираем «Сервис» - «Свойства браузера» - «Подключения» - «Настройка сети» - «Прокси сервер». Отключаем прокси-сервер и проверяем возможность выхода в Интернет, например, перехода на сайт mail.ru. Для выполнения большинства сетевых утилит необходимо, чтобы прокси-сервер не препятствовал их работе. 4. С помощью утилиты hostname получить имя компьютера, с которого будет выполняться диагностика сети. Запустить Проводник и выбрать «Сеть». Просмотреть имена компьютеров одноранговой сети, которые были обнаружены (будут обнаружены только те компьютеры, которые включены и работают под какой-либо учетной записью). Зафиксировать имя одного из соседних компьютеров, к которому будем обращаться через сеть. 5. Запуская поочередно выполнение сетевых утилит, получить информацию о сетевых настройках и конфигурировании сети. Проанализировать полученные результаты. ОФОРМЛЕНИЕ ОТЧЕТА Отчет должен содержать: краткую информацию о каждой сетевой утилите; результаты исследования сети посредством сетевых утилит. Для каждой утилиты привести результаты нескольких примеров запуска с пояснениями полученных результатов; итоговый анализ полученных результатов, содержащих параметры сетевых настроек и конфигурирования сети. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Перечислите назначение концентраторов, коммутаторов и маршрутизаторов сети. 2. Чем различаются сети классов A, B и C? 3. Как задать для компьютера статический IP-адрес? 4. Чем различаются протоколы TCP и UDP? 5. Для чего используются серверы DNS? 6. Какие функции выполняет прокси-сервер? Как формируется доменное имя прокси- сервера? 7. Из каких частей состоит MAC-адрес? 8. Что определяет номер порта? Какие диапазоны и для каких целей используются? 9. Какие состояния соединения Вы знаете? 10. Какие опции можно задать в утилите ping? Приведите примеры командной строки.
Лабораторная работа № 2 Основные классы платформы .NET для работы с сетью ОБОРУДОВАНИЕ Персональный компьютер с процессором не ниже Pentium 600 и имеющий не менее 192 МБ оперативной памяти, операционная система MS Windows 7/8, каталог Lab2, методические указания к данной лабораторной работе, проект приложения DNS Sample на базе Windows Forms, не менее 200 Mб свободной памяти на логическом диске, содержащем каталог Lab2. ЗАДАНИЕ НА РАБОТУ 1. Ознакомиться с основными классами платформы .NET для работы с сетью. 2. В среде MS Visual Studio 2012/13 открыть проект приложения DNS Sample на базе Windows Forms и ознакомиться с использованием в нем классов .NET для IP-адресов. Использовать MSDN для уточнения свойств и методов классов .NET для IP-адресов. Проверить работу приложения. 3. Создать проект приложения DNS Sample на базе WPF и проверить его работу. 4. Расширить или изменить функциональность приложения DNS Sample на базе WPF за счет использования в нем классов WebRequest и WebResponse, FileWebRequest и FileWebResponse, WebProxy. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1. Ознакомиться с основными классами платформы .NET для работы с сетью. 2. В среде MS Visual Studio 2012/13 открыть проект приложения DNS Sample на базе Windows Forms. Ознакомиться с элементами управления на форме Form1. Для этого открыть окно Form1.cs [Конструктор] и выделяя поочередно элементы управления, посмотреть их описания (типы, названия, содержание) в окне свойств. В окне кода Form1.cs ознакомиться с обработчиками событий и с использованием в приложении классов .NET для IP-адресов. При необходимости, с помощью MSDN уточнить свойства и методы классов .NET для IP-адресов. 3. Создать проект приложения DNS Sample на базе WPF, используя платформу .NET Framework 4.5 или выше. Ознакомиться с файлами проекта, содержащими код (файл MainWindow.xaml.cs) и графический интерфейс приложения (файл MainWindow.xaml). Файл MainWindow.xaml будет представлен окном графического конструктора в вержней части экрана и окном разметки на языке XAML – в нижней части. Можно изменять границу этих окон по вертикали и использовать полосы прокрутки в этих окнах. 4. Используя панель элементов, перенести в окно MainWindow (в графический конструктор) необходимые элементы управления и визуально разместить и выровнить их. Для переноса используется два клика мышкой – один в панели элементов, второй – в той точке окна MainWindow, куда надо поместить выбранный элемент. При этом вместо элемента типа RichTextBox предлагается использовать элемент типа TextBlock. С помощью окна свойств задать имена и свойство Text элементов так, чтобы они максимально соответствовали приложению на базе Windows Forms. После каждого изменения свойства и нажатия клавиши Enter в окне разметки (в окне XAML) должна появляться или изменяться соответствующая строка. Поскольку проверку данных в полях IPTextBox и URITextBox выполнять не будем, все кнопку должны использовать установленное по умолчанию свойство Enable. 5. В код файла MainWindow.xaml.cs перенести следующий код из приложения на базе Windows Forms: объявления пространств имен (устраняя возникающее при этом дублирование); все обработчики и методы приложения, т.е. без конструктора Form1. После этого приложение WPF должно успешно компилироваться и запускаться, но при нажатии на кнопки ничего не будет происходить. Дело в том, что второй аргумент обработчиков кнопок в WPF имеет другой тип, чем в Windows Forms. 6. Используя окно свойств, создать для каждой кнопки обработчик события Click, а тело обработчика будем брать из одноименного обработчика приложения Windows Forms. Проверить работу приложения. 7. Расширить или изменить функциональность приложения DNS Sample на базе WPF за счет использования в нем классов WebRequest и WebResponse, FileWebRequest и FileWebResponse, WebProxy. ОФОРМЛЕНИЕ ОТЧЕТА Отчет должен содержать: • цель и задачи работы; • тексты приложений DNS Sample на базе Windows Forms и WPF; • результаты выполнения приложений; • краткое описание классов, свойств и методов, использованных в приложениях. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Перечислите составные части URI. Какая часть URI называется запросом? 2. Что находится в свойстве AbsolutePath класса URI? 3. Приведите пример значения, возвращаемого свойством Host класса URI. 4. Можно ли изменять значения свойств класса URI? 5. В чем ограниченность использования класса WebClient? 6. Какие классы, производные от WebRequest и WebResponse, Вы знаете? 7. Как выполняются асинхронные запросы страниц? 8. Приведите примеры использования методов класса IPAddress. 9. Какие проверки данных в полях IP и URI выполняются в приложении DNS Sample на базе Windows Forms? 10. Какие свойства имеет класс WebProxy?
Лабораторная работа № 3 Низкоуровневое программирование сокетов на платформе .NET Framework ОБОРУДОВАНИЕ Персональный компьютер с процессором не ниже Pentium 600 и имеющий не менее 192 МБ оперативной памяти, операционная система MS Windows 7/8, каталог Lab3, методические указания к данной лабораторной работе, не менее 200 Mб свободной памяти на логическом диске, содержащем каталог Lab3. ЗАДАНИЕ НА РАБОТУ 1. Ознакомиться с основными классами платформы .NET для работы с сокетами. 2. Создать проект клиент-серверного приложения на базе сокетов и проверить его работу. 3. Создать проект приложения WPF для сканирования открытых портов компьютера и проверить его работу. 4. Создать проекты клиентских приложений, использующих синтаксис императивной и декларативной безопасности. Проверить работу клиент-серверного приложения с измененными клиентами. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1. Ознакомиться с основными классами платформы .NET для работы с сокетами. 2. В среде MS Visual Studio 2012/13 создать проекты консольных приложений SocketServer и SocketClient. Запустить эти приложения на одном компьютере в разных консольных окнах и проверить правильность работы. 3. Изменить проекты консольных приложений SocketServer и SocketClient так, чтобы их можно было запускать на разных компьютерах локальной сети. Проверить работу измененных приложений. 4. Изменить консольное клиентское приложение на приложение WPF. Проверить работу клиент-серверного приложения, использующего графический интерфейс на клиентской стороне. 5. Создать проект приложения WPF для сканирования открытых портов компьютера и проверить его работу. 6. Создать проекты клиентских приложений, использующих синтаксис императивной и декларативной безопасности. Проверить работу (как с отладчиком, так и без отладчика) клиент- серверного приложения с измененными клиентами. ОФОРМЛЕНИЕ ОТЧЕТА Отчет должен содержать: • цель и задачи работы; • исходные коды клиентских и серверного приложений; • результаты выполнения приложений; • краткое описание классов, свойств и методов, использованных в приложениях. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Какие параметры определяют конечную точку? 2. Какие методы используются для работы с локальными и удаленными конечными точками? 3. Какие классы представлены в пространстве имен System.Net.Sockets? 4. Перечислите основные свойства и методы класса Socket. 5. Сколько IP адресов может иметь компьютер, работающей в локальной сети? 6. В каких случаях указываются нулевые адреса IP и порта? 7. Что происходит при выполнении метода Accept()? 8. Какие преобразование кодов выполняются в приложениях и почему? 9. Как реализуется императивный синтаксис проверки безопасности? 10. Как реализуется декларативный синтаксис проверки безопасности?
Лабораторная работа № 4 Программирование TCP-сокетов на платформе .NET Framework ОБОРУДОВАНИЕ Персональный компьютер с процессором не ниже Pentium 600 и имеющий не менее 192 МБ оперативной памяти, операционная система MS Windows 7/8, каталог Lab4, методические указания к данной лабораторной работе, не менее 200 Mб свободной памяти на логическом диске, содержащем каталог Lab4. ЗАДАНИЕ НА РАБОТУ 1. Ознакомиться с основными классами платформы .NET для работы с TCP-сокетами. 2. Создать проект клиент-серверного приложения на основе классов TcpClient и TcpListener и проверить его работу. Расширить функциональность приложения сервера так, чтобы оно действительно выполняло команды сложения, вычитания, умножения и деления. Реализовать также на клиентской стороне графический интерфейс на основе WPF. 3. Создать проект клиент-серверного приложения с параллельным обслуживанием запросов на сервере и проверить его работу для различного числа клиентов и различной скорости работы сервера. 4. Изменить проекты клиентских и серверных приложений так, чтобы их можно было запускать на разных компьютерах локальной сети. Проверить работу измененных приложений. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1. Ознакомиться с основными классами платформы .NET для работы с TCP-сокетами. 2. В среде MS Visual Studio 2012/13 создать проекты консольных приложений TcpServer и TcpClient. Запустить эти приложения на одном компьютере в разных консольных окнах и проверить правильность работы. 3. Расширить функциональность приложения сервера так, чтобы оно действительно выполняло команды сложения, вычитания, умножения и деления. Проверить работу измененных приложений. 4. Реализовать на клиентской стороне графический интерфейс на основе WPF. Проверить работу измененных приложений. 5. Создать проект клиент-серверного приложения с параллельным обслуживанием запросов на сервере и проверить его работу для различного числа клиентов и различной скорости работы сервера. 6. Изменить проекты клиентских и серверных приложений так, чтобы их можно было запускать на разных компьютерах локальной сети. Проверить работу измененных приложений. ОФОРМЛЕНИЕ ОТЧЕТА Отчет должен содержать: • цель и задачи работы; • исходные коды клиентских и серверного приложений; • результаты выполнения приложений; • краткое описание классов, свойств и методов, использованных в приложениях. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Перечислите уровни протоколов TCP/IP. 2. Как работает трехфазное квитирование? 3. Что такое окно? 4. Перечислите основные свойства и методы класса TcpClient. 5. Какой объект инкапсулирует TcpClient? 6. Чем отличаются конструкторы TcpClient? 7. Как получить сетевой поток? 8. Как выполняется и что возвращает метод AcceptTcpClient()? 9. Какие свойства и методы у класса ThreadPool? 10. Какая функция называется потоковой?
ЧАСТЬ 2 Лабораторная работа № 5 Программирование UDP-сокетов на платформе .NET Framework ОБОРУДОВАНИЕ Персональный компьютер с процессором не ниже Pentium 600 и имеющий не менее 192 МБ оперативной памяти, операционная система MS Windows 7/8, каталог Lab5, методические указания к данной лабораторной работе, не менее 200 Mб свободной памяти на логическом диске, содержащем каталог Lab5. ЗАДАНИЕ НА РАБОТУ 1. Ознакомиться с основными классами платформы .NET для работы с UDP-сокетами. 2. Создать проект чата на базе приложения UDP и проверить его работу. 3. Создать проект клиент-серверного приложения для передачи файлов на базе протокола UDP и проверить его работу. 4. Создать проект чата на основе сервера и клиентов TCP и проверить его работу. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1. Ознакомиться с основными классами платформы .NET для работы с UDP-сокетами. 2. В среде MS Visual Studio 2012/13 создать проект чата UDP - консольного приложения ChatSample. Запустить два приложения ChatSample на одном компьютере в разных консольных окнах и проверить правильность работы. 3. Запустить два приложения ChatSample на разных компьютерах и проверить правильность работы. 4. Создать проект клиент-серверного приложения для передачи файлов на базе протокола UDP и проверить его работу. 5. Создать проект чата на основе сервера и клиентов TCP и проверить работу чата как на одной, так и на разных машинах. ОФОРМЛЕНИЕ ОТЧЕТА Отчет должен содержать: • цель и задачи работы; • исходные коды клиентских и серверного приложений; • результаты выполнения приложений; • краткое описание классов, свойств и методов, использованных в приложениях. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Какие категории портов существуют? 2. Чему равен параметр MTU для сети Ethernet? 3. В каком диапазоне номеров Вы можете создавать порты в своем приложении? 4. Чем отличаются заголовки UDP и TCP? 5. Какой максимальный размер дейтаграммы IP? 6. Какой номер порта надо указать в конструкторе UdpClient, чтобы он слушал все локальные интерфейсы? 7. Почему метод Receive() необходимо выполнять в отдельном потоке? 8. Как работает приложение ChatSample? 9. Зачем нужна сериализация объектов? 10. Какая функция называется потоковой?
Лабораторная работа № 6 Создание и использование HTTP-клиентов и серверов на платформе .NET Framework ОБОРУДОВАНИЕ Персональный компьютер с процессором не ниже Pentium 600 и имеющий не менее 192 МБ оперативной памяти, операционная система MS Windows 7/8, каталог Lab6, методические указания к данной лабораторной работе, не менее 200 Mб свободной памяти на логическом диске, содержащем каталог Lab6. ЗАДАНИЕ НА РАБОТУ 1. Ознакомиться с составом сообщений протокола HTTP и основными классами платформы .NET для работы с протоколом HTTP. 2. Открыть проект web-сайта и проверить его работу (и работу встроенного в MS Visual Studio web-сервера) из окна браузера. 3. Заменить клиент-браузер на консольное приложение и повторно запустить web-сайт, сначала через метод GET, а затем через метод POST. 4. Создать проект собственного HTTP-сервера на основе проекта SimpleHttpServer и проверить его работу посредством консольных клиентов для методов GET и POST. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1. Ознакомиться с составом сообщений протокола HTTP и основными классами платформы .NET для работы с протоколом HTTP. 2. В среде MS Visual Studio 2010/12/13 Открыть проект web-сайта и проверить его работу (и работу встроенного в MS Visual Studio web-сервера) из окна браузера. 3. Заменить клиент-браузер на консольное приложение и повторно запустить web-сайт, сначала через метод GET, а затем через метод POST. 4. Создать проект собственного HTTP-сервера на основе проекта SimpleHttpServer и проверить его работу посредством консольных клиентов для методов GET и POST. ОФОРМЛЕНИЕ ОТЧЕТА Отчет должен содержать: • цель и задачи работы; • исходные коды клиентских и серверного приложений, диаграммы классов; • результаты выполнения приложений; • краткое описание классов, свойств и методов, использованных в приложениях. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Какой формат запросов и ответов протокола HTTP? 2. Какими способами можно создать постоянное соединение? 3. Какие заголовки могут присутствовать и в запросах, и в ответах HTTP? 4. Чем отличаются методы GET и POST? 5. Какое назначение метода HEAD? 6. Какими способами можно установить свойства заголовка посредством класса HttpWebRequest? 7. В каком объекте хранится величина тайм-аута соединения? 8. Из каких файлов состоит web-сайт в технологии ASP.NET? 9. Чем отличаются коды консольных GET-клиента и POST-клиента? 10. Какая функциональнасть реализована в разработанном HTTP-сервере?
Лабораторная работа № 7 Программирование клиент-серверных приложений на базе Windows Communication Foundation ОБОРУДОВАНИЕ Персональный компьютер с процессором не ниже Pentium 600 и имеющий не менее 192 МБ оперативной памяти, операционная система MS Windows 7/8, каталог Lab7, методические указания к данной лабораторной работе, не менее 200 Mб свободной памяти на логическом диске, содержащем каталог Lab7. ЗАДАНИЕ НА РАБОТУ 1. Ознакомиться с инструментальной системой Windows Communication Foundation. 2. Ознакомиться с WCF-приложением в каталоге EssentialWCF. 3. Запустить распределенное WCF-приложение, которое будет возвращать системное время на машине с сервисом, а также содержимое определенной папки на сервисе. 4. Изменяя предыдущее приложение, осуществить управление режимом инстанциации объекта сервиса и изменить синхронный вызов удаленного объекта на асинхронный. 5. Создать сервис HelloService и выполнить проверку его работы. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ 1. Ознакомиться с инструментальной системой Windows Communication Foundation. 2. Ознакомиться с WCF-приложением в каталоге EssentialWCF. Запустить WCF-службу и выполнить ее тестирование в окне тестового клиента WCF (рис. 6). Для этого выберем узел "Service1.svc" и в его контекстном меню щелкаем пункт "Set As Start Page", а затем нажмем F5. Теперь появится окно "WCF Test Client". Далее необходимо задать значение параметра ticker и нажать кнопку «Вызвать». Проверить наличие значка WCF-службы в лотке Windows (рис. 7), а затем, используя контекстное меню службы (рис. 8), открыть службу в веб-браузере (рис. 9). Щелкаем мышкой на имени Service.svc, что приведет к запуску браузера и появлению окна службы (см. рис. 4). 3. Запустить распределенное WCF-приложение, которое будет возвращать системное время на машине с сервисом, а также содержимое определенной папки на сервисе. Добавить очистку полей перед выводом в них новых значений. 4. Изменяя предыдущее приложение, осуществить управление режимом инстанциации объекта сервиса и изменить синхронный вызов удаленного объекта на асинхронный. 5. Запустить приложение WCFSample и проверить работу сервиса HelloService. Создать заново это распределенное WCF-приложение и проверить его работу. ОФОРМЛЕНИЕ ОТЧЕТА Отчет должен содержать: • цель и задачи работы; • исходные коды клиентских и серверного приложений; • результаты выполнения приложений; • краткое описание классов, свойств и методов, использованных в приложениях. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. В чем заключается преимущество использования WCF? 2. Что называется оконечной точкой? 3. Укажите назначение приложения-хоста. 4. Что происходит при обращении клиента к оконечной точке MEX? 5. Чем отличается ASMX-служба от WCF-службы? 6. Какая информация находится в метаданных WCF-службы? 7. Как программно (императивным способом) подключить оконечную точку MEX? 8. Ссылки на какие библиотеки должны быть у клиента WCF-службы? 7.9. Какие режимы инстанциации удаленного объекта имеются в WCF? 10. Какие атрибуты WCF используются для изменении инстанциации удаленного объекта?
Лабораторная работа № 8 Создание приложений удаленного доступа на основе протокола VNC ОБОРУДОВАНИЕ Персональный компьютер типа IBM PC Pentium, операционная система MS Windows 7/8/10, MS Visual Studio 12/13/15, VirtualBox, файл Debian8.ova, каталог VNC Example с подкаталогами vncsharp-src, VncSharpExampleCS и файлом tvnserver.exe, файл LabNProg9 VNC.docx (методические указания к лабораторной работе), 200 Mб свободной памяти на логическом диске, содержащем каталог Lab9. ЗАДАНИЕ НА РАБОТУ 1. Ознакомиться с протоколом VNC. 2. Создать клиентское VNC-приложение Для проверки его работы найти в локальной сети учебной лаборатории компьютер с операционной системой MS Windows и установленным сервером TightVNC. При необходимости (по согласованию с преподавателем) установить сервер самостоятельно из файла tvnserver.exe. Проверить работу VNC-приложения в двух режимах: мониторинг экрана удаленного компьютера; управление удаленным компьютером. Проверить передачу текста через системный буфер из клиентского компьютера на удаленный (на сервер). 3. Перейдите в папку VncSharpExampleCS и откройте файл VncSharpExampleCS.sln в MS Visual Studio. Запустите проект VncSharpExampleCS, нажав кнопку Start. Ознакомиться с работой VNC-приложения. 4. Подключиться к виртуальной машине VirtualBox c ОС Linux. Проверить работу VNC-приложения для случая, когда клиентское приложение работает на MS Windows, а серверное – на виртуальной машине. ОФОРМЛЕНИЕ ОТЧЕТА Отчет должен содержать: - цель и задачи работы; - тексты программ VNC-приложений; - результаты работы приложений; - краткое пояснение полученных результатов. | |