Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Васюткина Технология разработки програм java (Горячев).doc
Скачиваний:
140
Добавлен:
23.03.2016
Размер:
1.84 Mб
Скачать

Практические задания

  1. Изучить особенности реализации сетевых приложений в Java.

  2. Доработать программу, созданную в лабораторных работах № 2-6:

  1. создать отдельное консольное приложение, которое будет играть роль TCP-сервера. Клиентом будет приложение, которое было создано в предыдущих работах;

  2. TCP-сервер должен ожидать подключения клиентов и выдавать вновь подключенному клиенту список уже подключенных. Необходимо также внести изменения в интерфейс клиента, так чтобы в панели управления отображался список всех подключенных к серверу клиентов. При отсоединении клиентов или при подключении новых список должен обновляться;

  3. запрограммировать специальное взаимодействие по TCP с другими клиентами через сервер по варианту;

  4. добавить возможность серверу управлять клиентами по протоколу UDP. Пользователь вводит команду в консольное окно сервера, и сервер отправляет команду тому или иному клиенту. Команда задается вариантом. Адреса клиентов можно получить из установленных TCP-соединений, порт UDP не должен совпадать с портом TCP;

  5. связь между клиентами осуществляется через сервер. Для действия необходимо предусмотреть элементы управления в интерфейсе или команду в консоле.

Вариант 1

TCP: Реализовать выбор из одного подключенного клиента N случайных объектов и поместить в текущую симуляцию.

UDP: Команда отключения клиента.

Вариант 2

TCP: Реализовать возможность отправить N случайных объектов из текущей симуляции другому подключенному клиенту.

UDP: Команда перезагрузки (отключения, а затем повтороного подключения) клиента.

Вариант 3

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

UDP: Команда отключения клиента.

Вариант 4

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

UDP: Команда перезагрузки (отключения, а затем повтороного подключения) клиента.

Вариант 5

TCP: Реализовать возможность обмена всех объектов одного вида на объекты такого же вида из другого подключенного клиента (например, все легковые машины из одной симуляции переходят в другую, а все легковые машины, что были в той другой симуляции, переходят в первую).

UDP: Команда отключения клиента.

Вариант 6

TCP: Реализовать возможность обмена всех объектов одного вида на объекты другого вида из другого подключенного клиента (например, все менеджеры из одной симуляции переходят в другую, а все разработчики, что были в той другой симуляции, переходят в первую).

UDP: Команда перезагрузки (отключения, а затем повтороного подключения) клиента.

Вариант 7

TCP: Реализовать возможность скопировать и добавить в симуляцию все объекты одного из подключенных клиентов.

UDP: Команда отключения клиента.

Вариант 8

TCP: Реализовать возможность обменяться всеми объектами с одним из подключенных клиентов.

UDP: Команда перезагрузки (отключения, а затем повтороного подключения) клиента.

Вариант 9

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

UDP: Команда отключения клиента.

Вариант 10

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

UDP: Команда перезагрузки (отключения, а затем повтороного подключения) клиента.