Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PoIRoCSaN_Lab_1.2(ssl).doc
Скачиваний:
3
Добавлен:
18.02.2023
Размер:
195.58 Кб
Скачать

Ход работы

  1. Написать программу сервер согласно индивидуальному заданию.

  2. Написать программу клиент согласно индивидуальному заданию.

  3. Связать работу двух приложений;

  4. Сделать отчет о проделанной работе

ВАРИНАТЫ ИНДИВИДУАЛЬНЫХ ЗАДАНИЙ

  1. Обеспечить замену символов из имен файлов в нескольких каталогах. Клиент посылает серверу искомые символы и символы для замены. Сервер после завершения операции возвращает результат клиенту в виде имен файлов, где было удалено заданное слово. Протокол взаимодействия UDP.

  2. Реализовать программу по склейки одного файла из множества мелких. Сервер получает файлы от клиента. Сервер склеивает все полученные файлы в один большой. Протокол взаимодействия UDP;

  3. Реализовать программу по созданию множества мелких файлов из одного большого, размер маленьких файлов произвольныйю Сервер получает запрос от клиента и возращает ему кусочек файла. Протокол взаимодействия UDP;

  4. Реализовать программу инвертирования содержимого файлов из нескольких подкаталогов. Сервер получает от клиента список каталогов и инвертирует содержимое файлов и возвращает их клиенту который прислал запрос. Протокол взаимодействия TCP;

  5. Реализовать программу инвертирования имен файлов (без расширений) из нескольких подкаталогов. Сервер получает от клиента список каталогов и инвертирует имена файлов и возвращает их клиенту который прислал запрос. Протокол взаимодействия TCP;

  6. Поиск файлов по списку масок. Сервер получает список от клиента и возвращает ему результат поиска. В виде маска количество найденных файлов. Протокол взаимодействия TCP;

  7. Организовать взаимодействие типа клиент - сервер. Клиент делает запрос серверу на выполнение какой-либо команды. Сервер выполняет эту команду и возвращает результаты клиенту. Протокол TCP. Поддержка нескольких клиентов одновременно.

  8. Организовать взаимодействие типа клиент - сервер. Клиент делает запрос серверу о передаче файлов с определенным расширением из указанной директории. Сервер сканирует указанную директорию и отправляет клиенту список файлов, удовлетворяющих запросу. Протокол TCP. Поддержка нескольких клиентов одновременно.

  9. Организовать взаимодействие типа клиент - сервер. Сервер при подключении к нему нового клиента высылает список IP-адресов уже подключенных клиентов. А остальным клиентам рассылается сообщение в виде IP-адреса о том, что подключился такой-то клиент. Протокол UDP.

  10. Организовать взаимодействие типа клиент - сервер. Клиент при входе в связь с сервером должен ввести пароль. Разрешено сделать три попытки. Если пароль не верен, сервер должен блокировать IP-адрес клиента на 5 минут. Протокол TCP. Поддержка нескольких клиентов одновременно.

  11. Организовать взаимодействие типа клиент - сервер. Клиенты подключается к первому серверу, и передают запрос на получение определенного файла. Если этого файла нет, сервер подключается ко второму серверу и ищет файл там. Затем либо найденный файл пересылается клиенту, либо высылается сообщение, то такого файла нет. Протокол TCP. Достаточна поддержка одного клиента.

  12. Организовать взаимодействие типа клиент - сервер. К серверу одновременно может подключиться только один клиент. Остальные клиенты заносятся в очередь, и им высылается сообщение об ожидании освобождения сервера. Протокол TCP.

  13. Организовать взаимодействие типа клиент - сервер. Клиент отсылает строку серверу. Сервер отсылает данную строку на другие сервера, список которых хранится в файле, а там уже осуществляется поиск файлов содержащих данную строку. Результаты поиска отсылаются клиенту. Протокол TCP. Достаточна поддержка одного клиента.

  14. Эмуляция DNS сервера. Клиент подсоединяется к серверу, IP которого хранится в файле dns.url и делает ему запрос на подключение к серверу "Имя сервера". DNS-сервер имеет список, хранящийся в файле о соответствии имен серверов и IP-адресов. Если в списке нет "имени сервера" запрошенного клиентом, то сервер DNS подключается последовательно к другим серверам, хранящимся в файле dns.url и т.д. Если сервер не найден, клиенту возвращается соответствующее сообщение. Протокол UDP.

  15. Организовать чат. К серверу подключаются клиенты. При подключении клиента сервер спрашивает имя, под которым клиент будет известен в соединении. Сервер хранит IP-адреса подключаемых клиентов и их имена. Все сообщения каждого клиента рассылаются остальным в виде ""имя клиента" - сообщение". Сообщения рассылаются сервером всем клиентам также при вхождении в связь нового клиента, и выходе какого-либо клиента. Протокол TCP.

  16. Организовать чат. К серверу подключаются клиенты. При подключении клиента сервер спрашивает имя, под которым клиент будет известен в соединении. Сервер хранит IP-адреса подключаемых клиентов и их имена. Все сообщения каждого клиента рассылаются остальным в виде ""имя клиента" - сообщение". Сообщения рассылаются сервером всем клиентам также при вхождении в связь нового клиента, и выходе какого-либо клиента. Протокол UDP.

  17. Сервер ищет в текстовом файле слова полученных от клиента и возвращает ему результат. Протокол взаимодействия TCP;

  18. Поиск слова, в нескольких текстовых файлах. Каждый файл определен своим сервером. Клиент опрашивает по очереди все сервера. Сервера отвечают клиенту количеством найденных слов в файле. Протокол взаимодействия UDP;

  19. Вывод всех символов и их количество встречаемых в текстом файле. Клиент передает содержимое файла на север. Сервер выдает информацию клиенту. Протокол взаимодействия TCP;

  20. Поиск на вхождение слова в большом списке строк. Список строк хранится на сервере. Любой клиент пересылает слово и может получить отчет о его наличии в этом большом списке. Протокол взаимодействия UDP;

  21. Составление строки путем перемешивания слов. Сервер принимает слова от клиентов. И составляет строку каждый раз при получении нового слова. Протокол взаимодействия UDP;

  22. Поиск файлов по маске в различных каталогах. Клиент на сервер отсылает каталоги и маску. Сервер ищет и отдает результат клиенту. Протокол взаимодействия TCP;

  23. Поиск файлов по содержимому в различных каталогах. Клиент на сервер отсылает каталоги и слово. Сервер ищет и отдает результат клиенту. Протокол взаимодействия TCP;