147.30K
Категория: ИнтернетИнтернет

Взаимодействия приложений на основе протокола TCP/IP

1.

Лабораторная работа №1.1
Тема: Взаимодействия приложений на основе протокола TCP/IP
Цель занятия
Познакомиться с возможностями взаимодействия приложений на основе протоколов
TCP и (языки программирования: Java, C#).
Изучить способы реализации клиента и сервера.
Изучить и реализовать способы разделенного доступа к файловым источникам
данных.
Задание 1.
Разработать библиотеку, реализующую для заданной предметной области операции
редактирования и выборки данных.
Данные располагаются в файле.
Разработать приложение – клиент для выборки и редактирования данных (CRUD
операции) предметной области на основе доступа к серверу и протокола TCP/IP.
Задание 2. Разработать средства разделенного доступа к источнику данных при
выполнении операций редактирования и выборки. Проверить на основе нескольких
клиентах.

2.

Википелия
«Клиент — сервер» — вычислительная или сетевая архитектура, в которой задания
или сетевая нагрузка распределены между
• поставщиками услуг, называемыми серверами
и
• заказчиками услуг, называемыми клиентами.
Разработать приложение – клиент для
выборки и редактирования данных (CRUD
операции) предметной области на основе
доступа к серверу и протокола TCP/IP.
Модель взаимодействия клиент сервер
Что касается подготовки и выполнения CRUD – операций, то вы с ними решали задачи.
Модель взаимодействия на разных машинам требует применение протокола TCP/IP

3.

Протокол передачи TCP/IP (Transmission Control Protocol/Internet Protocol) - описывает
правила передачи данных, стандарты связи между компьютерами, а также содержит
соглашения о маршрутизации и межсетевом взаимодействии.
Эти правила сообщают устройствам о том:
Как начинать общение и приветствовать другую сторону.
Как договориться с другим устройством о параметрах передачи данных.
Что делать при ошибках.
Как узнать, что передача данных закончена.
Благодаря TCP/IP возможны такие действия:
Передача данных в другую систему.
Вход в удаленную систему.
Управление сетью.
Отправка сообщений удаленным пользователям.
Выполнение удаленных команд.
Печать файлов из удаленной системы.

4.

Уровни протоколов TCP/IP (стек протоколов TCP/IP):
• Прикладной уровень –
• Сеансовый уровень
• Уровень представления
• Транспортный уровень
• Сетевой уровень
• Канальный уровень
• Физический уровень
Одной из основных и первых моделей
передачи данных была OSI (The Open
Systems Interconnection model).
В соответствии с ней происходит работа
сетевых протоколов, так как она
устанавливает основные требования и
правила.

5.

Взаимодействие по протоколу TCP/IP опирается на сокеты
Сокет — это программный механизм, который
обеспечивает сетевое взаимодействие, помогает
осуществлять передачу информации от одного
компьютера к другому.
Он представляет собой конструкцию, состоящую
из IP-адреса и номера порта.
Программистам не надо разбираться с IP и портами
При работе с сокетами разработчик сервера указывает, что хочет создать сокет и
обозначает для него IP-адрес и номер порта.
Разработчик стороны «Клиент» для доступа к серверу указывает IP- адрес сервера и
номер порта для общения.
Чтобы к серверу можно было одновременно подключиться нескольким клиентам сервер
делает копии сокетов.

6.

Типовые запросы
1.
2.
3.
4.
Клиент
Запрос на соединение
Запрос на закрытие соединения
Отправить команду
Получить запрос
1.
2.
3.
4.
Сервер
Открыть соединение (запомнить клиента)
Закрыть соединение
Принять и выполнить команду
Отправить ответ
Примечание
• Реализуется модель взаимодействия множества клиентов с одним сервером
• Структура и содержание данных в команде и ответе определяется разработчиком

7.

1. Java Program for TCP IP Server and Client (codingpointer.com)
2. TCP/IP Client Socket Program in C#.Net Using IP Address And Port Number - Stack
Overflow
3. Передача данных по сети. Стек протоколов TCP/IP. — Python documentation
(python-course.readthedocs.io)

8.

Лабораторная работа №1.2
Тема: Архитектура «Сервер Приложений».
Цель занятия
• Изучить архитектуру «AS»
• Познакомиться с возможностями взаимодействия приложений на основе протокола REST.
Задание.
• Разработать Application-Сервер, взяв в качестве СУБД – SqLite.
• Разработать библиотеку, реализующую (для заданной предметной области) операции
редактирования и выборки данных. Данные располагаются в СУБД SqLite.
• Разработать серверное приложение для реализации операций предметной области
• Разработать клиент-приложение для реализации общения с сервером приложений.
• Форматы передачи данных – JSON. Общение клиента и сервера приложений на основе
протокола REST и TCP/IP.
• Ввести временные задержки в выполнение операций на сервере для проверки одновременного
доступа к данным.
• Реализовать параллельный доступ к AS-серверу.
• Проверить одновременный доступ в одной строке в одной таблице данных SqLite для операций
модификации.

9.

The End

10.

Настройка TCP/IP в ОС Windows
В меню Пуск выберите Сеть и интернет.
Далее перейдите в раздел Ethernet.
В открывшемся окне найдите пункт Настройка параметров адаптера.
Затем снова выберите пункт Ethernet, нажав на него правой кнопкой мыши, и
выберите раздел свойства.
В открывшемся окне двойным щелчком по левой кнопке мыши выберите пункт IP
версии 4 (TCP/IPv4).
В новом окне отметьте точками: Получить IP-адрес автоматически и Получить адрес
DNS-сервера автоматически.
На вкладке Альтернативная конфигурация отметьте точку Автоматический частный IPадрес.
Нажмите ОК, чтобы сохранить настройки.
English     Русский Правила