Технология разработки телекоммуникационных сервисов. Лабораторная работа 3. Общий вариант
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Лабораторная работа №3
РАЗРАБОТКА МНОГОПОТОЧНОГО СОКЕТА
Цель работы:Изучение методов программирования многопоточных сокетов с использованием пакетов java.net и java.lang.
Подготовка к лабораторной работе:
1. Изучить лекционный материал дисциплины "Технологии разработки телекоммуникационных сервисов" по темам: "Архитектура клиент-сервер. Сокеты", "Разработка многопоточного сокета".
2. Изучить соответствующие разделы в литературе [1-4].
3. Повторить принципы работы в среде Eclipse.
Краткая теория
Серверный сокет, поддерживающий общение с множеством клиентов одновременно, должен быть многопоточным.
Каждый поток создаётся и управляется объектом класса java.lang.Thread. Для поддержки сокетов и функций ввода-вывода необходим импорт пакетов:
import java.net.*;
import java.io.*;
Одним из способов создать поток является расширение класса Thread (нить).Класс, расширяющий Thread, переопределяет метод run() данного класса (код выполняемый потоком).Чтобы поток получил право на выполнение, конструктор потока вызывает метод start(), унаследованный от Thread. Приэтомзапуститсяметодrun().
Примерработыспотоками:
public class Talk extends Thread {
public void run() {
for (int i = 0; i< 8; i++) {
System.out.println("Talking");
try {
Thread.sleep(400);// остановкана 400 миллисекунд
} catch (InterruptedException e) {
System.err.print(e);
}
}
}
}
publicclassTalkTalk {
public static void main(String[] args) {
Talk talk = newTalk();
talk.start();
}
}
Для реализации сервера необходимо создать поток, расширяющий класс Thread, который содержит метод run(), реализующий функции сервера.
Примечание: В нашем примере функции сервера заключаются в том, чтобы принять от клиента текстовую строку и вернуть её назад (см. лабораторную работу №2).
Пример:
import java.io.*;
import java.net.*;
importjava.lang.*;
class Server extends Thread {
private Socket socket;
// Конструктор
public Server(Socket s) throws IOException {
socket = s;
… //реализация конструктора класса-сервера
start(); // вызываемrun()
}
public void run() {
// реализация сервера
}
}
Кроме того, понадобится класс, содержащий метод main(), в котором создаётся «слушающий» сокет (ServerSocket),и который будет осуществлять соединение с клиентами.
Пример:
publicclass MultiJServer {
…
publicstaticvoidmain (String[]args)throwsIOException{
ServerSocket s = new ServerSocket(port);
try {
while (true) {
Socket socket = s.accept();
new Server(socket);
}
}catch (IOException e) {
socket.close();
} finally {
s.close();
}
}
}
Задание:
Создать классы для реализации многопоточного соединения. Проверить передачу текстовой строки от клиента серверу и обратно. Использовать созданные классы для продолжительного сеанса связинескольких процессов. Обеспечить ввод с клавиатуры потоков данных для передачи клиентом серверу и обратно, окончание сеанса связи, и закрытие сокетов (клиента и сервера) по введённому с клавиатуры кодовому слову, например, «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. Описание классов: их полей и методов.
4. Тексты классов.
5. Результаты работы программы.
6. Описание полученных результатов.
7. Вывод по проделанной работе.
Контрольные вопросы:
1. Что такое многозадачность и многопоточность?
2. Какими способами можно организовать создание и работу потоков?
3. Для чего нужен метод start()?
4. Охарактеризуйте метод accept().
5. Перечислите классы и методы, входящие в состав класса ServerSocket.
РАЗРАБОТКА МНОГОПОТОЧНОГО СОКЕТА
Цель работы:Изучение методов программирования многопоточных сокетов с использованием пакетов java.net и java.lang.
Подготовка к лабораторной работе:
1. Изучить лекционный материал дисциплины "Технологии разработки телекоммуникационных сервисов" по темам: "Архитектура клиент-сервер. Сокеты", "Разработка многопоточного сокета".
2. Изучить соответствующие разделы в литературе [1-4].
3. Повторить принципы работы в среде Eclipse.
Краткая теория
Серверный сокет, поддерживающий общение с множеством клиентов одновременно, должен быть многопоточным.
Каждый поток создаётся и управляется объектом класса java.lang.Thread. Для поддержки сокетов и функций ввода-вывода необходим импорт пакетов:
import java.net.*;
import java.io.*;
Одним из способов создать поток является расширение класса Thread (нить).Класс, расширяющий Thread, переопределяет метод run() данного класса (код выполняемый потоком).Чтобы поток получил право на выполнение, конструктор потока вызывает метод start(), унаследованный от Thread. Приэтомзапуститсяметодrun().
Примерработыспотоками:
public class Talk extends Thread {
public void run() {
for (int i = 0; i< 8; i++) {
System.out.println("Talking");
try {
Thread.sleep(400);// остановкана 400 миллисекунд
} catch (InterruptedException e) {
System.err.print(e);
}
}
}
}
publicclassTalkTalk {
public static void main(String[] args) {
Talk talk = newTalk();
talk.start();
}
}
Для реализации сервера необходимо создать поток, расширяющий класс Thread, который содержит метод run(), реализующий функции сервера.
Примечание: В нашем примере функции сервера заключаются в том, чтобы принять от клиента текстовую строку и вернуть её назад (см. лабораторную работу №2).
Пример:
import java.io.*;
import java.net.*;
importjava.lang.*;
class Server extends Thread {
private Socket socket;
// Конструктор
public Server(Socket s) throws IOException {
socket = s;
… //реализация конструктора класса-сервера
start(); // вызываемrun()
}
public void run() {
// реализация сервера
}
}
Кроме того, понадобится класс, содержащий метод main(), в котором создаётся «слушающий» сокет (ServerSocket),и который будет осуществлять соединение с клиентами.
Пример:
publicclass MultiJServer {
…
publicstaticvoidmain (String[]args)throwsIOException{
ServerSocket s = new ServerSocket(port);
try {
while (true) {
Socket socket = s.accept();
new Server(socket);
}
}catch (IOException e) {
socket.close();
} finally {
s.close();
}
}
}
Задание:
Создать классы для реализации многопоточного соединения. Проверить передачу текстовой строки от клиента серверу и обратно. Использовать созданные классы для продолжительного сеанса связинескольких процессов. Обеспечить ввод с клавиатуры потоков данных для передачи клиентом серверу и обратно, окончание сеанса связи, и закрытие сокетов (клиента и сервера) по введённому с клавиатуры кодовому слову, например, «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. Описание классов: их полей и методов.
4. Тексты классов.
5. Результаты работы программы.
6. Описание полученных результатов.
7. Вывод по проделанной работе.
Контрольные вопросы:
1. Что такое многозадачность и многопоточность?
2. Какими способами можно организовать создание и работу потоков?
3. Для чего нужен метод start()?
4. Охарактеризуйте метод accept().
5. Перечислите классы и методы, входящие в состав класса ServerSocket.
Дополнительная информация
Зачёт
Похожие материалы
Лабораторная работа №3. Технологии разработки телекоммуникационных сервисов
Tatna
: 14 апреля 2018
Задание:
Создать классы для реализации многопоточного соединения. Проверить передачу текстовой строки от клиента серверу и обратно. Использовать созданные классы для продолжительного сеанса связи нескольких процессов. Обеспечить ввод с клавиатуры потоков данных для передачи клиентом серверу и обратно, окончание сеанса связи, и закрытие сокетов (клиента и сервера) по введённому с клавиатуры кодовому слову, например, «END».
Для выполнения лабораторной работы были созданы классы “Server”, ”Worker”,
80 руб.
Лабораторная работа №3 по дисциплине: Технологии разработки телекоммуникационных сервисов. Вариант общий
SibGOODy
: 18 марта 2018
Лабораторная работа №3
Разработка многопоточного сокета
Цель работы: Изучение методов программирования многопоточных сокетов с использованием пакетов java.net и java.lang.
Задание:
Создать классы для реализации многопоточного соединения. Проверить передачу текстовой строки от клиента серверу и обратно. Использовать созданные классы для продолжительного сеанса связи нескольких процессов. Обеспечить ввод с клавиатуры потоков данных для передачи клиентом серверу и обратно, окончание сеанса связи,
400 руб.
Лабораторная работа № 3 по дисциплине: Технология разработки телекоммуникационных сервисов
zzzzzzz
: 10 февраля 2019
работа на тему: «Разработка многопоточного сокета»
Задание:
Создать классы для реализации многопоточного соединения. Проверить передачу текстовой строки от клиента серверу и обратно. Использовать созданные классы для продолжительного сеанса связи нескольких процессов. Обеспечить ввод с клавиатуры потоков данных для передачи клиентом серверу и обратно, окончание сеанса связи, и закрытие сокетов (клиента и сервера) по введённому с клавиатуры кодовому слову, например, «END».
В архиве содержится от
100 руб.
Технология разработки телекоммуникационных сервисов
thekara
: 3 сентября 2022
Задание на курсовое проектирование 2
Краткие теоретические сведения 3
Система управления базами данных 3
MySQL 4
Eclipse JDT 5
Создание базы данных 6
Создание клиентской части 7
MydbClient.java 8
MainClass.java 10
Вывод 12
2000 руб.
Технологии разработки телекоммуникационных сервисов
Dirol340
: 27 января 2021
Лабораторная работа №1
“Приёмы объектно-ориентированного программирования на языке Java 2”
по предмету «Технологии разработки телекоммуникационных сервисов»
Лабораторная работа №2
“ РЕАЛИЗАЦИЯ КЛИЕНТ-СЕРВЕРНОЙ АРХИТЕКТУРЫ С ПОМОЩЬЮ СОКЕТОВ»
Лабораторная работа №3
Разработка многопоточного сокета
600 руб.
Технологии разработки телекоммуникационных сервисов
Dirol340
: 10 сентября 2020
Задание
В качестве серверной части разработать базу данных в СУБД MySQL «Поликлиника». База данных содержит таблицу, состоящую из не менее чем 5-ти полей и 20-ти записей.
Клиентская часть должна быть разработана на языке Java в среде Eclipse. Каждый запрос должен быть реализован отдельным методом. Все методы могут принадлежать одному классу. Отдельно должен быть реализован класс, содержащий метод main().
Таким образом, структура клиента должна быть такой:
1. Класс, содержащий статический метод m
500 руб.
Технологии разработки телекоммуникационных сервисов
Dirol340
: 10 сентября 2020
Приёмы объектно-ориентированного программирования на языке Java
Описание суперкласса и подклассов: их полей и методов
Класс Device: описывает мобильное устройство. Содержит приватные поля: «тип соединения» и «тип операционной системы». Имеет геттеры для получения значения этих свойств. Поля заполняются при создании объекта при вызове конструктора класса.
Класс Smartphone: является дочерним классом Device. Имеет
1000 руб.
Технологии разработки телекоммуникационных сервисов
Dirol340
: 10 сентября 2020
Билет 4
1. Наследование. Полиморфизм.
2. Этапы разработки сервлета. Пример простого сервлета.
3. Задача (тема «Реализация клиент-серверной архитектуры на сокетах»).
150 руб.
Другие работы
Силовая электроника. Тест с ответами. МФПУ «Синергия», МОИ, МТИ, МОСАП
kolonokus1
: 8 августа 2025
Биполярный транзистор с изолированным затвором IGBT сочетает особенности
полевого транзистора с горизонтальным каналом
униполярного транзистора
полевого транзистора с вертикальным каналом
биполярного транзистора
В настоящее время широкое применение в качестве полностью управляемых ключей получили
полевые транзисторы с изолированным затвором
биполярные транзисторы с изолированным затвором БТИЗ и IGBT-транзисторы
силовые биполярные транзисторы
СИТ - транзисторы
В одноканальной системе управления 3
240 руб.
Схема смазки бурового насоса ДГ3845А1-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
https://vk.com/aleksey.nakonechnyy27
: 10 июня 2016
Схема смазки бурового насоса ДГ3845А1-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
159 руб.
Чертеж детали каплеуловителя экспанзера 10Е-2б (Лист1)-Чертеж-Машины и аппараты нефтехимических производств-Курсовая работа-Дипломная работа
lesha.nakonechnyy.92@mail.ru
: 13 июня 2018
Чертеж детали каплеуловителя экспанзера 10Е-2б (Лист1)-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Машины и аппараты нефтехимических производств-Курсовая работа-Дипломная работа
276 руб.
Корпоративные финансы. 15 вариант. Теория + Практика.
studypro3
: 11 января 2018
1 раздел
Факторы, влияющие на кредитную политику корпорации.
2 раздел
Задача 1
1. Определить, сколько процентов прибыли удастся сохранить организации, если выручка сократится (-) или увеличится на n %
2. Рассчитать процент снижения выручки, при котором организация полностью лишается прибыли, но не несет убытки.
Известно:
Выручка - Y т.р.
Переменные издержки - V т.р. (на объем)
Пост.издержки - Р т.р. (на объем)
Показатель Вариант 15
n 19
Y 800
V 250
P 250
Задача 2
Составить баланс организац
400 руб.