Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
36
Добавлен:
07.02.2016
Размер:
836.1 Кб
Скачать

2

Міністерство освіти і науки україни

Запорізький національний технічний університет

МЕТОДИЧНІ ВКАЗІВКИ

до лабораторних робіт з дисципліни

“Комп‘ютерні системи”

для студентів спеціальності 6.05010201 «Комп‘ютерні системи та мережі»

напрямку 6.050102 «Комп‘ютерна інженерія»

всіх форм навчання

Частина 1

Розподілені комп‘ютерні системи

2013

Методичні вказівки до лабораторних робіт з дисципліни “Комп‘ютерні системи” для студентів спеціальності 6.05010201 «Комп‘ютерні системи та мережі» напрямку 6.050102 «Комп‘ютерна інженерія» всіх форм навчання. Частина 1. Розподілені комп‘ютерні системи / Укл. С.Д. Точилін - Запоріжжя: ЗНТУ, 2013. – 42 с.

Укладач: С.Д. Точилін, доцент, к.ф-м.н.

Рецензент: О.І. Вершина, доцент, к.т.н.

Відповідальний за випуск: С.Д. Точилін, доцент, к.ф-м.н.

Затверджено

на засіданні кафедри

«Комп’ютерних систем та мереж»

Протокол № 2від21.10.2013

ЗМІСТ

1

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ 1

Запорізький національний технічний університет 1

МЕТОДИЧНІ ВКАЗІВКИ 1

до лабораторних робіт з дисципліни 1

“Комп‘ютерні системи” 1

для студентів спеціальності 6.05010201 «Комп‘ютерні системи та мережі» 1

напрямку 6.050102 «Комп‘ютерна інженерія» 1

всіх форм навчання 1

Частина 1 1

Розподілені комп‘ютерні системи 1

2013 1

ЗМІСТ 3

1 ЛАБОРАТОРНА РОБОТА №1 JAVA-СОКЕТИ 5

1.1 Теоретичні відомості 5

1.1.1 Загальні відомості про сокети 5

1.1.2 Програмні засоби Java для роботи з сокетами 6

1.2 Приклади розподілених java-додатків на основі сокетів 10

1.2.1 Приклад 1 10

1.2.2 Приклад 2 12

1.2.3 Приклад 3 14

1.4 Контрольні питання 22

1.5 Зміст письмового звіту 23

2 ЛАБОРАТОРНА РОБОТА №2 JAVA RMI 24

2.1 Теоретичні відомості про Java RMI 24

2.1.1 Загальні відомості 24

2.1.2 Рівень заглушок 24

2.1.3 Рівень віддаленого посилання 25

2.1.4 Транспортний рівень 25

2.1.5 Віддалені об'єкти 25

2.1.6 Архітектура Java RMI 26

2.1.7 Створення віддаленого інтерфейсу 27

2.2 Завдання до лабораторної роботи 27

2.2.1 Створення віддаленого інтерфейсу 27

2.2.2 Створення реалізації віддаленого інтерфейсу 28

2.2.3 Створення стаба й скелетона 28

2.2.4 Створення серверного додатка 29

2.2.5 Створення клієнтського додатка 30

2.2.6 Запуск розподіленого додатка 30

2.2.7 Завдання 1 – створення RMI-додатка 31

2.2.8 Завдання 2 – створення власного RMI-додатка 31

2.2.9 Завдання 3 – створення власного RMI-додатка 31

2.2.10 Завдання 4 – самостійна робота за індивідуальним варіантом 32

2.3 Контрольні питання 37

2.4 Зміст письмового звіту 37

ЛІТЕРАТУРА ДЛЯ ДОДАТКОВОГО ВИВЧЕННЯ 39

Додаток А 40

Додаток Б 41

Приклад використання деяких математичних методів Java: 42

1 Лабораторна робота №1 java-сокети

Мета роботи: вивчити програмні Java-засоби для роботи з сокетами, навчитися, за допомогою мови програмування Java, створювати розподілені додатки, що використовують сокети.

1.1 Теоретичні відомості

1.1.1 Загальні відомості про сокети

Сокет (socket) програмний інтерфейс транспортного рівня. В наш час операційні системи комп'ютерів використовують сокети, які реалізовані за допомогою різних мов програмування.

Сокети були спочатку розроблені в Каліфорнійському університеті в Берклі як засіб для полегшення мережевого програмування. Принцип сокетів, що з'явився спочатку в ОС UNIX, був потім використаний у різних середовищах, у тому числі в мові Java.

Сокети при своїй роботі використовують протоколи TCP та UDP. При цьому найбільше поширення одержали ТСР-сокети.

Для створення ТСР-сокета необхідна наступна інформація:

  • IP-адреса локальної машини.

  • Номер порту TCP, що використовує додаток на локальній машині.

  • IP-адреса машини з якої встановлюється зв'язок.

  • Номер порту TCP, на який відзивається додаток, що очікує установлення зв'язку.

Сокети часто використовуються в додатках клієнт-сервер: централізована служба чекає дистанційних звернень від різних машин із запитами до конкретних ресурсів та обробляє запити в міру надходження.

В даній лабораторній роботі розглядається створення розподілених додатків, що використовують ТСР-сокети, за допомогою мови програмування Java.

Соседние файлы в папке [КОМП СИСТЕМЫ]