Технология разработки телекоммуникационных сервисов. Лабораторная работа 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
Билет 4
1. Наследование. Полиморфизм.
2. Этапы разработки сервлета. Пример простого сервлета.
3. Задача (тема «Реализация клиент-серверной архитектуры на сокетах»).
150 руб.
Технологии разработки телекоммуникационных сервисов
Dirol340
: 10 сентября 2020
Приёмы объектно-ориентированного программирования на языке Java
Описание суперкласса и подклассов: их полей и методов
Класс Device: описывает мобильное устройство. Содержит приватные поля: «тип соединения» и «тип операционной системы». Имеет геттеры для получения значения этих свойств. Поля заполняются при создании объекта при вызове конструктора класса.
Класс Smartphone: является дочерним классом Device. Имеет
1000 руб.
Другие работы
Морское страхование. Страхование грузов в России
Slolka
: 8 декабря 2013
СОДЕРЖАНИЕ
ВВЕДЕНИЕ……………………………………………………………………..3
1. ПОНЯТИЕ ДОГОВОРА МОРСКОГО СТРАХОВАНИЯ………...……….4
2. КЛАССИФИКАЦИЯ МОРСКОГО СТРАХОВАНИЯ…………….………6
3. СУБЪЕКТЫ ДОГОВОРА………………………………………….…...……9
4. ПОРЯДОК ЗАКЛЮЧЕНИЯ И ФОРМА ДОГОВОРА…………………….11
5. СОДЕРЖАНИЕ И ИСПОЛНЕНИЕ ДОГОВОРА……….………….….…..13
6. ПРЕКРАЩЕНИЕ ДОГОВОРА……………………………………………...18
7. СТРАХОВАНИЕ ГРУЗОВ В РОССИИ………………………………….…19
ЗАКЛЮЧЕНИЕ…………………………………………………………………22
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ…………………………….23
ВВЕДЕНИЕ
Цель данной раб
5 руб.
Механика. Галилео Галилей
OstVER
: 16 ноября 2012
Пизанский период. Первые антиаристотелевы работы Галилея
В 1589 г. Галилей был назначен профессором в Пизанский университет, и сразу же проявляет независимость своего мышления. Следы первых его исследований, которые, возможно, он излагал с кафедры, можно видеть в его трактате "De motu" ("О движении"), написанном приблизительно в 1590 г., и в написанном по-латыни диалоге между Александром и Домиником.
Галилей опровергал утверждение, что тела обладают присущим им свойством легкости, замечая, что е
5 руб.
Основы построения телекоммуникационных систем и сетей. Курсовая работа. Вариант 18
Mental03
: 14 ноября 2017
Курсовая работа по дисциплине Основы построения телекоммуникационных систем и сетей. Вариант 18.
В ходе курсового проекта необходимо решить 7 задач!
Задача No1
Вычислить вероятность ошибки при регистрации методом стробирования, в соответствии с приложением 1.
N 8
m 43
s 15
А 9
Задача No 2
Коэффициент нестабильности задающего генератора устройства синхронизации и передатчика К=10-6 . Исправляющая способность приемника m =40%. Краевые искажения отсутствуют. Постройте зависимость времени норм
Гидравлика ИжГТУ 2007 Задача 3.6 Вариант 14
Z24
: 19 октября 2025
Вода при 20 ºС (ν=10-6 м²/c) вытекает из верхнего бака в нижний через трубопровод длиной L, имеющий n резких поворотов и один вентиль (ζвх), с расходом Q. Разность уровней в баках равна h.
Найти необходимый для пропускания такого расхода внутренний диаметр трубопровода d.
Вид трубы — см. табл.3.1 на с. 24.
Задачу решить графоаналитическим методом. Полученное значение d выразить в м и мм.
319 руб.