|
Технология разработки телекоммуникационных сервисов. Вар общ
|
|
| engineerklub | Дата: Четверг, 23.07.2026, 11:47 | Сообщение # 1 |
 Генералиссимус
Группа: Администраторы
Сообщений: 39565
Статус: Offline
| Технология разработки телекоммуникационных сервисов. Вариант общий
Лабораторная работа №2 РЕАЛИЗАЦИЯ КЛИЕНТ-СЕРВЕРНОЙ АРХИТЕКТУРЫ С ПОМОЩЬЮ СОКЕТОВ
Цель работы: Изучение методов программирования сокетов с использованием пакета java.net.
Подготовка к лабораторной работе: 1. Изучить лекционный материал дисциплины "Технологии разработки телекоммуникационных сервисов" по темам "Распределённые приложения" и "Реализация клиент-серверной архитектуры на сокетах". 2. Изучить соответствующие разделы в литературе [3, 4]. 3. Повторить принципы работы в среде Eclipse.
Краткая теория
Задание: Создать два класса: Clientи Server, использующие классы и методы пакета java.net, для связи двух процессов на основе протокола TCP. Проверить передачу текстовой строки от клиента серверу и обратно. Использовать созданные классы для продолжительного сеанса связидвух процессов. Обеспечить ввод с клавиатуры потоков данных для передачи клиентом серверу и обратно, окончание сеанса связи, и закрытие сокетов (клиента и сервера) по введённому с клавиатуры кодовому слову, например, «END».
Порядок выполнения работы: 1. Запустить среду Eclipse, установленную на компьютере. 2. Создать новый проект. Указать его название и местоположение. 3. Создать класс-клиент,содержащий метод main(). Добавить в класс средства для ввода строки с клавиатуры: BufferedReader keyboard = newBufferedReader(newInputStreamReader(System.in)); … String str = keyboard.readLine(); 4. Создать класс-сервер,содержащий метод main(). 5. Компилировать классы. 6. При необходимости исправить найденные ошибки и повторить п.5. 7. Запустить на выполнение класс-сервер. 8. Запустить на выполнение класс-клиент. 9. Проследить за передачейтекста от клиента к серверу и обратно. 10. Обеспечить сеанс связиклиент-сервер до завершения его пользователем (передать несколько введённых с клавиатуры текстовых строк). 11. Если есть возможность, проверить работу клиент-серверного приложения на двух, соединённых в сеть, компьютерах. 12. Оформить отчёт. 13. Сдать работу.
Ответы на контрольные вопросы: 1. Чем передача данных по протоколу UDPотличается от передачи по протоколу TCP? 2. Что такое сокет? 3. Какие существуют разновидности архитектуры клиент-сервер? 4. Чем отличается класс ServerSocketот класса Socket? 5. Какие классы сокетов для протокола UDPвы знаете? 6. Какой пакет java используется для работы с сокетами?
СКАЧАТЬ
|
| |
|
|
| engineerklub | Дата: Четверг, 23.07.2026, 11:47 | Сообщение # 2 |
 Генералиссимус
Группа: Администраторы
Сообщений: 39565
Статус: Offline
| Лабораторная работа №3 РАЗРАБОТКА МНОГОПОТОЧНОГО СОКЕТА
Цель работы: Изучение методов программирования многопоточных сокетов с использованием пакетов java.net и java.lang.
Подготовка к лабораторной работе: 1. Изучить лекционный материал дисциплины "Технологии разработки телекоммуникационных сервисов" по темам: "Архитектура клиент-сервер. Сокеты", "Разработка многопоточного сокета". 2. Изучить соответствующие разделы в литературе [1-4]. 3. Повторить принципы работы в среде Eclipse.
Краткая теория
Задание: Создать классы для реализации многопоточного соединения. Проверить передачу текстовой строки от клиента серверу и обратно. Использовать созданные классы для продолжительного сеанса связинескольких процессов. Обеспечить ввод с клавиатуры потоков данных для передачи клиентом серверу и обратно, окончание сеанса связи, и закрытие сокетов (клиента и сервера) по введённому с клавиатуры кодовому слову, например, «END».
Порядок выполнения работы: 1. Запустить среду Eclipse, установленную на компьютере. 2. Создать новый проект. Указать его название и местоположение. 3. Создать класс-клиент,содержащий метод main(). Добавить в класс средства для ввода строки с клавиатуры: BufferedReader keyboard = newBufferedReader(newInputStreamReader(System.in)); … String str = keyboard.readLine(); 4. Создать класс-сервер,расширяющий Thread, и содержащий метод run() для реализации функций сервера. 5. Создать класс, содержащий метод main(), и осуществляющий соединение с клиентскими сокетами. 6. Компилировать классы. 7. При необходимости исправить найденные ошибки и повторить пп.6. 8. Запустить на выполнение класс-сервер. 9. Запустить на выполнение классы-клиенты. 10. Проследить за передачей текста от клиентов к серверу и обратно. 11. Обеспечить сеанс связиклиент-сервер до завершения его пользователем (передать несколько введённых с клавиатуры текстовых строк). 12. Если есть такая возможность, обеспечить соединение нескольких клиентов, находящихся на разных компьютерах, с сервером. 13. Оформить отчёт. 14. Сдать работу.
Ответы на контрольные вопросы: 1. Что такое многозадачность и многопоточность? 2. Какими способами можно организовать создание и работу потоков? 3. Для чего нужен метод start()? 4. Охарактеризуйте метод accept(). 5. Перечислите классы и методы, входящие в состав класса ServerSocket. 6. Для чего служит конструкция try…catch…finally?
СКАЧАТЬ
|
| |
|
|