ТулГУ, сетевое программирование (лабораторные работы)


Узнать стоимость этой работы
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-приложений;

- результаты работы приложений;

- краткое пояснение полученных результатов.



Узнать стоимость этой работы