- •Методические указания для выполнения лабораторной работы № 3 по курсу «Операционные системы и системное программирование»
- •Атрибуты сокета
- •Установка соединения (сервер)
- •Установка соединения (клиент)
- •Обмен данными
- •Закрытие сокета
- •Обработка ошибок
- •Отладка программ
- •Обмен датаграммами
- •Использование низкоуровневых сокетов
- •Функции для работы с адресами и dns
- •Параллельное обслуживание клиентов
- •Способ 1
- •Способ 2
- •Ход работы
- •Содержание отчета
- •Используемые источники
Ход работы
Написать программу-сервер согласно индивидуальному заданию.
Написать программу-клиент согласно индивидуальному заданию.
Связать работу двух приложений;
ВАРИНАТЫ ИНДИВИДУАЛЬНЫХ ЗАДАНИЙ
Сервер ищет в текстовом файле слова полученных от клиента и возвращает ему результат. Протокол взаимодействия TCP;
Поиск слова, в нескольких текстовых файлах. Каждый файл определен своим сервером. Клиент опрашивает по очереди все сервера. Сервера отвечают клиенту количеством найденных слов в файле. Протокол взаимодействия UDP;
Вывод всех символов и их количество встречаемых в текстом файле. Клиент передает содержимое файла на север. Сервер выдает информацию клиенту. Протокол взаимодействия TCP;
Сравнение строк произвольного содержания и вывод процента схожести. Несколько клиентов шлют на сервер строки. Сервер сравнивает их и пересылает информацию клиентам. Протокол взаимодействия TCP;
Передача файла по сети в консоли от клиента к серверу и обратно. Протокол взаимодействия TCP;
Поиск на вхождение слова в большом списке строк. Список строк хранится на сервере. Любой клиент пересылает слово и может получить отчет о его наличии в этом большом списке. Протокол взаимодействия UDP;
Составление строки путем перемешивания слов. Сервер принимает слова от клиентов. И составляет строку каждый раз при получении нового слова. Протокол взаимодействия UDP;
Приведение слов к общему виду по определенным условиям. На сервер клиент шлет вариант приведения слова, сервер приводи слова к этому виду и обратно отсылает клиенту. Протокол взаимодействия UDP;
Поиск файлов по маске в различных каталогах. Клиент на сервер отсылает каталоги и маску. Сервер ищет и отдает результат клиенту. Протокол взаимодействия TCP;
Поиск файлов по содержимому в различных каталогах. Клиент на сервер отсылает каталоги и слово. Сервер ищет и отдает результат клиенту. Протокол взаимодействия TCP;
Вычисление математического выражения со скобками. Клиент шлет на сервер выражение через консоль. Сервер выдает ответ. Протокол взаимодействия TCP;
Есть файл с простым математическим выражением(без скобок, + - * /), этот файл хранится на сервере. Клиенты могут присылать значения переменных и получать результат выражения. Протокол взаимодействия TCP;
Сравнения файлов в нескольких каталогах и выводить процент схожести содержимого. Клиент присылает каталоги, а сервер вычисляет процент схожести файлов этом каталоге и отдает результат клиенту. Протокол взаимодействия UDP;
Сравнения файлов в нескольких каталогах и выводить процент схожести имен файлов. Клиент присылает каталоги, а сервер вычисляет процент схожести имен файлов в этих каталогах и отдает результат клиенту. Протокол взаимодействия TCP;
Обеспечить копирование файла по фиксированным частям в несколько открытых соединений по сети. От клиента к серверу. Протокол взаимодействия TCP;
Обеспечить перемещение файла по фиксированным частям в несколько открытых соединений по сети. От клиента к серверу. Протокол взаимодействия TCP;
Обеспечить копирование файлов из группы каталогов на севере одновременно на несколько клиентов. Протокол взаимодействия UDP.
Обеспечить поиск и замену слов в текстовом файле. Клиент посылает серверу искомое слово и слово для замены. Сервер после завершения операции возвращает результат клиенту в виде имен файлов где была произведена . Протокол взаимодействия UDP.
Обеспечить удаления заданных слов из текстовых файлов. Клиент посылает серверу слово для удаления. Сервер после завершения операции возвращает результат клиенту в виде имен файлов, где было удалено заданное слово. Протокол взаимодействия UDP.
Обеспечить замену символов из имен файлов в нескольких каталогах. Клиент посылает серверу искомые символы и символы для замены. Сервер после завершения операции возвращает результат клиенту в виде имен файлов, где было удалено заданное слово. Протокол взаимодействия UDP.
Реализовать программу по склейки одного файла из множества мелких. Сервер получает файлы от клиента. Сервер склеивает все полученные файлы в один большой. Протокол взаимодействия UDP;
Реализовать программу по созданию множества мелких файлов из одного большого, размер маленьких файлов произвольныйю Сервер получает запрос от клиента и возращает ему кусочек файла. Протокол взаимодействия UDP;
Реализовать программу инвертирования содержимого файлов из нескольких подкаталогов. Сервер получает от клиента список каталогов и инвертирует содержимое файлов и возвращает их клиенту который прислал запрос. Протокол взаимодействия TCP;
Реализовать программу инвертирования имен файлов (без расширений) из нескольких подкаталогов. Сервер получает от клиента список каталогов и инвертирует имена файлов и возвращает их клиенту который прислал запрос. Протокол взаимодействия TCP;
Поиск файлов по списку масок. Сервер получает список от клиента и возвращает ему результат поиска. В виде маска количество найденных файлов. Протокол взаимодействия TCP.