Создать два класса: Clientи Server, использующие классы и методы пакета java.net, для связи двух процессов на основе протокола TCP. Проверить передачу текстовой строки от клиента серверу и обратно. Использовать созданные классы для продолжительного сеанса
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Описание
Порядок выполнения работы:
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. Номер, название и цель лабораторной работы.
2. Задание по варианту.
3. Описание классов: их полей и методов.
4. Тексты классов.
5. Результаты работы программы.
6. Описание полученных результатов.
7. Вывод по проделанной работе.
Контрольные вопросы:
1. Чем передача данных по протоколу UDPотличается от передачи по протоколу TCP?
2. Что такое сокет?
3. Какие существуют разновидности архитектуры клиент-сервер?
4. Чем отличается класс ServerSocketот класса Socket?
5. Какие классы сокетов для протокола UDPвы знаете?
6. Какой пакет java используется для работы с сокетами?
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. Номер, название и цель лабораторной работы.
2. Задание по варианту.
3. Описание классов: их полей и методов.
4. Тексты классов.
5. Результаты работы программы.
6. Описание полученных результатов.
7. Вывод по проделанной работе.
Контрольные вопросы:
1. Чем передача данных по протоколу UDPотличается от передачи по протоколу TCP?
2. Что такое сокет?
3. Какие существуют разновидности архитектуры клиент-сервер?
4. Чем отличается класс ServerSocketот класса Socket?
5. Какие классы сокетов для протокола UDPвы знаете?
6. Какой пакет java используется для работы с сокетами?
Дополнительная информация
Сдано в 2017 году зачтено!! Архив содержит лабораторную работу с ответами на контрольные вопросы и код в формате Java
Похожие материалы
Создать классы для реализации многопоточного соединения. Проверить передачу текстовой строки от клиента серверу и обратно. Использовать созданные классы для продолжительного сеанса связинескольких процессов. Обеспечить ввод с клавиатуры потоков данных для
Max7im
: 20 июня 2017
Порядок выполнения работы:
1. Запустить среду Eclipse, установленную на компьютере.
2. Создать новый проект. Указать его название и местоположение.
3. Создать класс-клиент,содержащий метод main(). Добавить в класс средства для ввода строки с клавиатуры:
BufferedReader keyboard = newBufferedReader(newInputStreamReader(System.in));
…
String str = keyboard.readLine();
4. Создать класс-сервер,расширяющий Thread, и содержащий метод run() для реализации функций сервера.
5.
170 руб.
Платформа Microsoft. NET Framework
alfFRED
: 9 октября 2013
Введение
За прошедшие десятилетия было создано множество технологий, призванных облегчить создание архитектуры и реализацию исходного кода приложений. Многие технологии предусматривают абстрагирование, которое позволяет разработчикам сосредоточиться на решении предметных задач, меньше думая об особенностях аппаратного обеспечения и операционных систем.
Целью данной работы является дать краткое описание платформы Microsoft. NETF ramework, ее структуры и принципов работы, показать ее преимуществ
10 руб.
Система управления версиями на платформе .NET
evelin
: 22 июля 2015
Системы управления версиями - класс программных продуктов, нацеленных на решение ряда задач, с которыми повседневно сталкивается каждый программист. С помощью систем управления версиями вы следите за изменениями кода вашего программного продукта в ходе его разработки, и можете управлять различными его состояниями: новая версия, работа над которой идет прямо сейчас; старая версия, которую придется поддерживать еще некоторое время; или же старая версия, интересная только историкам.
Ситуация, в к
75 руб.
Работа с бинарными данными и реестром Windows на платформе .NET
evelin
: 30 сентября 2013
Описание библиотеки классов AcedUtils.NET.
Андрей Дрязгов
В статье описывается набор классов, которые могут использоваться для быстрой работы с бинарными данными, в том числе, для записи данных различного типа в поток, чтения из потока, сжатия, шифрования, контроля целостности данных, а также для облегчения работы с реестром Windows из приложений на платформе .NET. Исходный код библиотеки AcedUtils.NET и демонстрационное приложение прилагаются к статье.
Предисловие
Основной целью разработки A
10 руб.
Современные системы программирования - Основы работы в Visual C# NET - Вариант 3
maksimus
: 14 февраля 2016
КОНТРОЛЬНАЯ РАБОТА 1. Основы работы в Visual C# NET
Вариант 3.
1. Объяснить, как выполняется передача параметров при вызове методов.
2. Объяснить, как передать в метод объект.
3. Рассмотреть задачу сериализации объектов.
299 руб.
Современные системы программирования - Работа с базами данных в Visual С# NET - Вариант 3
maksimus
: 14 февраля 2016
КОНТРОЛЬНАЯ РАБОТА 2. Работа с базами данных в Visual С# NET
Вариант 3.
1. Привести примеры выполнения различных SQL запросов на программном уровне.
2. Привести пример запуска хранимой процедуры на SQL сервере.
3. Показать, как программно перемещаться по строкам таблицы базы данных.
299 руб.
Современные системы программирования - Сетевые протоколы в Visual C# NET - Вариант 5
maksimus
: 13 февраля 2016
КОНТРОЛЬНАЯ РАБОТА 2.
Сетевые протоколы в Visual C# NET
Вариант 5.
1. Объясните суть технологии клиент-сервер.
2. Приведите и объясните программу клиент-серверного приложения.
299 руб.
Современные системы программирования - Разработка ASP.NET приложений и WEB-сервисов в Visual C# NET - Вариант 5
maksimus
: 13 февраля 2016
КОНТРОЛЬНАЯ РАБОТА 1.
Разработка ASP.NET приложений и WEB-сервисов в Visual C# NET
Вариант 5.
1. Как объявить функцию Windows и использовать ее в программе.
2. Как запустить программу Internet Explorer из С#..
3. Что такое синхронный и асинхронный ввод-вывод.
299 руб.
Другие работы
Вилка. Задание №82. Вариант №27
bublegum
: 29 октября 2020
Вилка Задание 82 Вариант 27
Выполнить сборочный чертеж сварного соединения.
Выполнить чертежи всех деталей входящих в сборочный чертеж.
В том случае ,когда сварное изделие несложное, его детали можно изготовить непосредственно по сборочному чертежу. На сборочном чертеже при этом наносят все размеры, необходимые для изготовления деталей. В спецификации в графе Формат проставляют символ БЧ(без чертежа), приводят обозначение и наименование деталей, их количество.
3d модель и чертежи (все на скр
150 руб.
Гидравлика УрИ ГПС МЧС Задание 7 Вариант 49
Z24
: 27 марта 2026
Ответить на теоретические вопросы:
Каковы причины возникновения гидравлического удара? Как изменяется во времени давление у задвижки при гидравлическом ударе? Что такое прямой и непрямой гидравлический удар?
Как рассчитать величину повышения давления в трубопроводе при прямом и непрямом гидравлическом ударе? Отчего зависит скорость ударной волны? Приведите примеры возникновения гидравлического удара при эксплуатации пожарной техники. Как можно уменьшить или предотвратить ударное повышение да
120 руб.
Русский язык и культура речи.
Дмитрий5
: 21 марта 2017
Задания к лекции “Современный русский язык”:
Задания к лекции “Культура речи”:
Задания к лекции “Нормативность литературного языка”:
Задания к лекции “Особенности научного стиля”
Задания к лекции “Особенности официально-делового стиля”:
Задания к лекции “Особенности публицистического стиля”:
Задания к лекции “Возникновение и развитие риторики”
Задания к лекции “Основные формы мышления”:
Задания к лекции “Законы формальной логики в риторике”
Задания к лекции “Логико-речевое доказательство”:
Задан
200 руб.
ВР.05.00.00 ВО Вилка разъема
coolns
: 28 октября 2018
Вилка является одной из двух сочленяющихся частей разъема, применяемого для соединения электрического кабеля. Соединение с сочленяемой частью этого разъема - розеткой, осуществляется с помощью контакта 4 и втулки 6. Кабель вставляют в отверстие ниппеля 7, припаивают к лепестку 3 через отверстие закрываемое пробкой 2, и закрепляют через хомутик 8 винтами 9.
ВР.05.00.00 ВО_Вилка разъема
ВР.05.00.00 СП_Вилка разъема
ВР.05.00.01_Корпус
ВР.05.00.01_Корпус аксонометрия
ВР.05.00.02_Пробка
ВР.05.00.03
350 руб.