Моделирование сетевого взаимодействия процессов по сети на основе сокетного TCP-соединения
Автор: giyebe1588 • Июнь 14, 2020 • Курсовая работа • 3,397 Слов (14 Страниц) • 501 Просмотры
Министерство образования Республики Беларусь
Учреждение образования «Белорусский государственный университет информатики и радиоэлектроники»
Факультет компьютерных систем и сетей
Кафедра программного обеспечения информационных технологий
Дисциплина: Операционные системы и системное программирование
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту
на тему
Моделирование сетевого взаимодействия процессов по сети на основе сокетного TCP-соединения
БГУИР КП 1-40 01 01 1 ПЗ
Студент:
гр. 881075, Быковский А.И.
Руководитель:
к.т.н., доцент Герман Ю.О.
Минск 2020
СОДЕРЖАНИЕ
Введение 5
1 Анализ прототипов, литературных источников и формирование требований к проектируемому программному средству 7
2 Анализ требований к ПС и разработка функциональных требований 11
2.1 Описание функциональности ПС 11
2.2 Спецификация функциональных требований 13
3 Проектирование программного средства 14
4 Тестирование, проверка работоспособности и анализ полученных результатов 18
5 Руководство по установке и использованию 21
Заключение 22
Список литературы 23
Приложение 24
Введение
Задачей курсового проекта является следующее: один процесс работает как сервер и обслуживает процессы-клиенты. Каждый процесс-клиент передает на сервер случайное целое число в диапазоне от 1 до 100. Сервер возводит его в квадрат и возвращает клиенту. Клиент выводит на консоль исходное число и значение, возвращенное сервером. Через некоторое случайное время клиент повторяет запрос, но с другим числом. Вывести результаты работы всего комплекса, ограничив число запросов клиентов, равным 10. Должно быть реализовано на основе сокетного TCP-соединения.
Приложение будет реализовано используя Nodejs в связке с библиотекой Socket.IO.
Nodejs – программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код), превращающая JavaScript из узкоспециализированного языка в язык общего назначения. Node.js добавляет возможность JavaScript взаимодействовать с устройствами ввода-вывода через свой API (написанный на C++), подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода. Node.js применяется преимущественно на сервере, выполняя роль веб-сервера, но есть возможность разрабатывать на Node.js и десктопные оконные приложения (при помощи NW.js, AppJS или Electron для Linux, Windows и macOS) и даже программировать микроконтроллеры (например, tessel, low.js и espruino). В основе Node.js лежит событийно-ориентированное и асинхронное (или реактивное) программирование с неблокирующим вводом/выводом. [1]
Socket.IO – это библиотека, которая обеспечивает двустороннюю и основанную на событиях связь между браузером и сервером в режиме реального времени. [2]
Данная пояснительная записка содержит следующие разделы:
1) Раздел «Анализ прототипов, литературных источников и формирование требований к проектируемому программному средству» содержит обзор литературы по теме курсовой работы, примеры решения аналогичных задач, анализ достоинств и недостатков известных решений.
2) Раздел «Анализ требований к ПС и разработка функциональных требований» содержит формулировку задания, обоснование необходимости автоматизации.
3) Раздел «Проектирование программного средства» содержит описание разработки алгоритма ПС и алгоритмов отдельных модулей.
4) Раздел «Создание (конструирование) программного средства» содержит описание процедур и функций модулей.
5) Раздел «Тестирование, проверка работоспособности и анализ полученных результатов» содержит проверку работоспособности программы на различных тестах, результаты тестирования, перечень ошибок и пути их исправления.
6) Раздел «Руководство по установке и использованию» содержит инструкции по установке спроектированного программного средства. Описаны требуемые аппаратные средства.
...