Средства JAVA для организации работы в сети. Основные задачи реализуются при организации приложений архитектуры клиент-сервер, страница 2

5. Какой метод предназначен для сравнения адресов IP как объектов класса InetAddress?

а) toString                                  б) equals                  в) getAddress

г) getAllByName

Ответы на тесты:  …(1) б…(2) в…(3) а…(4) б…(5) б…

6.5. Сокеты TCP/IP клиентов

Вопросы

1. Что такое клиентский сокет?

2. Каким классом определяется клиентский сокет?

3. Для чего используется данный класс?

4. Чем определяется клиентский сокет?

5. Какие методы есть у экземпляра класса Socket?

Тест

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

а) только 127.0.0.1

б) 172.0.0.1 или localhost

в) 127.0.0.1 или localhost

г)  только 172.0.0.1

2. Каким классом определяется клиентский сокет?

а) ClientSocket

б) Socket

в) ServerSocket

г) Client

3. Какие исключительные ситуации возможны при открытии сокетного соединения вида:

Socket s = new Socket (“bsu.iba.by”, 8080);

а) IOException

б) UnknownURLException

в) UnknownHostException

г) UnknownPortException

(Соответствующий конструктор класса Socket имеет вид:

public Socket (String host, int port)

throws UnknownHostException, IOException)

Ответы на тесты:  …(1) в…(2) б…(3) а, в…

6.6. Сокеты TCP/IP серверов

Вопросы

1. Что такое серверный сокет?

2. Каким классом определяется серверный сокет?

3. Для чего используется данный класс?

4. Чем определяется серверный сокет?

5. Метод accept ().

Тест

1. Каким классом определяется серверный сокет?

а) ClientSocket                   б) Socket                           в) ServerSocket г) Client

2. Дан код:

Socket s = null;

ServerSocket server = new ServerSocket (8080);

s = server.accept ( );

PrintStream p = new PrintStream  (s.getOutputStream () );

p.print (“привет!”);

Как поместить сообщение “привет!” в сокет и дать указание закрыть  сокетное соединение после передачи информации?

а) p.flush()                         б) p.close()            в) s.flush()

г) s.close()

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

а) только 127.0.0.1

б) 172.0.0.1 или localhost

в) 127.0.0.1 или localhost

г)  только 172.0.0.1

4. Для чего вызывается метод accept()?

а) для общения с клиентом б) для приема информации от клиента в) для прослушивания подключений клиентов г) для приема и посылки информации клиенту

Ответы на тесты:  …(1) в…(2) а, г…(3) в…(4) в…

6.7. Дейтаграммы

Вопросы

1. Совпадает ли порядок прибывших пакетов с порядком их отсылки при использовании дейтаграмм?

2. Гарантируется ли доставка пакетов при коммуникации с помощью дейтаграмм?

3. В каких ситуациях полезны дейтаграммы?

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

5. Что используют в качестве параметра методы send и receive класса DatagramSocket?

Тест

1. Какой класс используется для создания и использования дейтаграммных сокетов?

а)  DatagramPacket

б) DatagramSocket

в) и тот и другой            г) нет правильного ответа

2. С помощью какого метода приложение может узнать номер порта, закрепленного за определенным сокетом?

а) getData

б) getPort

в) getLength

г) getLocalPort

3. С помощью какого метода выполняется передача данных на дейтаграммном сокете?

а) send

б) getData

в) receive

г) getAddress

4. Для чего используется данный конструктор

public DatagramPacket (byte ibuf[], int ilength);?

а) для определения объема принимаемой информации б) для приема данных в) для подготовки объекта класса DatagramPacket для приема пакетов г) для отправления данных

5. Что возвращает метод getData() класса DatagramPacket?

а) байт-массив данных, содержащихся в дейтаграмме б) размер пакета, данные из которого хранятся в массиве в) адрес узла, откуда пришел пакет г) номер порта узла, откуда пришел пакет

Ответы на тесты:  …(1) б…(2) б…(3) а…(4) в…(5) а…

6.8. Основные классы и интерфейсы реализации сетевого взаимодействия

Вопросы

1. Какие классы содержатся в пакете java.net?

2. Перечислите интерфейсы пакета java.net.

3. Для чего используется класс InetAddress?

4. Что такое URL и на что они указывают?

5. Для чего нужен сокет?

Тест

1. Какой метод класса MulticastSocket присоединяет сокет к группе подписчиков?

а) getData

б) joinGroup

в) trim

г) selectedKeys

2. Объект класса  InetAddress создается для:

а) определения имени узла                б) работы с адресами IP

в) работы с клиентом г) работы с сервером

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

String url = new String (“http://bsuir.unibel.by”);

а) Socket content = new Socket (new URL (url)).connect()

б) Object content = new URL (url).getContent()

в) String content = new URLConnection (url).connect()

г) Object content = new URLConnection (url).getContent()

4. Какой класс используется для создания и использования дейтаграммных сокетов?

а)  DatagramPacket

б) DatagramSocket

в) и тот и другой            г) нет правильного ответа

Ответы на тесты:  …(1) б…(2) б…(3) б…(4) б…