Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Po_Tp.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.44 Mб
Скачать

Задания к лабораторной работе

Задание 1. Проверить и объяснить работу приложений Server-Client, ServerDatagram-ClientDatagram, рассматриваемых в данной главе в качестве примеров и отмеченных курсивом.

Задание 2. Создать приложения ServerSocketApp и ClientSocketApp и объяснить их работу.

Задание 3. Дать ответы на контрольные вопросы.

Контрольные вопросы

  1. Что такое сокеты?

  2. Какие типы сокетов существуют, чем они отличаются друг от друга?

  3. Какое преимущество имеют потоковые сокеты?

  4. Что такое IP-адрес и доменный адрес узла (хоста)?

  5. Какой класс Java предназначен для работы с IP-адресами?

  6. Как создать объект этого класса для локального и для удаленного узлов?

  7. Каким образом задается адрес узла при создании объекта, отвечающего за адрес IP?

  8. Какова последовательность действий приложений Java, необходимая для создания канала и передачи данных между клиентским и серверным приложением?

  9. Почему приложение должно самостоятельно закрывать все потоки ввода-вывода?

  10. Каковы недостатки и преимущества датаграммных сокетов?

  11. Что должны сделать приложения для работы с датаграммами?

  12. Какие методы применяются для посылки и получения датаграмм?

  13. Какой класс отвечает за пакет пересылаемых или получаемых данных? Какую информацию содержит объект этого класса?

  14. Как серверное приложение может определить адрес клиентского приложения, приславшего датаграмму?

  15. Если адрес сервера неизвестен клиентскому приложению, то как оно может получать его широковещательные пакеты (датаграммы)?

  16. Как следует организовать работу сетевых приложений, использующих датаграммы и ожидающих подтверждения получения посланных ими датаграмм?

ЛАБОРАТОРНАЯ РАБОТА № 9

Связь по сети с помощью url (2 часа) методические указания к лабораторной работе

Адрес IP позволяет идентифицировать узел, однако его недостаточно для идентификации ресурсов, имеющихся на этом узле, таких, как работающие приложения или файлы. Причина очевидна - на узле, имеющем адрес IP, может существовать много различных ресурсов.

1. Универсальный адрес ресурсов url

Для ссылки на ресурсы сети Internet применяется так называемый универсальный адрес ресурсов URL (Universal Resource Locator). В общем виде этот адрес выглядит следующим образом:

[protocol://]host[:port][path]

Строка адреса начинается с протокола protocol, который должен быть использован для доступа к ресурсу. Документы HTML, например, передаются с сервера Web удаленным пользователям с помощью протокола HTTP. Файловые серверы в сети Internet работают с протоколом FTP. Наиболее распространенные протоколы перечислены в следующей таблице:

Описание

Протокол

HyperText Transfer Protocol (HTTP)

http://

File Transfer Protocol (FTP)

ftp://

Wide Area Index and Search (WAIS)

wais://

Telnet

telnet://

Usenet (News)

new://

Simple Mail Transfer Protocol (SMTP)

mailto:

Протокол для работы с локальными файлами

file://

Параметр host обязательный. Он должен быть указан как доменный адрес или как адрес IP (в виде четырех десятизначных чисел). Например:

http://www.vvsu.ru

http://194.84.124.12

Необязательный параметр port задает номер порта для работы с сервером. По умолчанию для протокола HTTP используется порт с номером 80, однако для специализированных серверов это может быть и не так.

Номер порта идентифицирует программу, работающую в узле сети TCP/IP и взаимодействующую с другими программами, расположенными на том же или другом узле сети. Например, при разработке программы, передающей данные через сеть TCP/IP с использованием интерфейса сокетов, при создании канала с удаленным компьютером необходимо указать не только адрес IP, но и номер порта, который будет использован для передачи данных. Ниже показано, как нужно указывать в адресе URL номер порта:

http://www.vvsu.ru:8082

Рассмотрим теперь параметр path, определяющий путь к объекту. Если в качестве адреса URL указать навигатору только доменное имя сервера, сервер перешлет навигатору свою главную страницу. Имя файла этой страницы зависит от сервера. Большинство серверов на базе операционной системы UNIX посылают по умолчанию файл документа с именем index.html. Сервер Microsoft Information Server может использовать для этой цели имя default.htm или любое другое, определенное при установки сервера.

Для ссылки на конкретный документ HTML или на файл любого другого объекта необходимо указать в адресе URL его путь, включающий имя файла, например:

http://www.vvsu.ru/cts/rus_win/index.html

http://www.vvsu.ru/cts/teachers/arhipova/pictures/clock.gif

Корневой каталог сервера Web обозначается символов /. Если путь вообще не задан по умолчанию используется корневой каталог.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]