Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PR_СП_лабы_11.doc
Скачиваний:
7
Добавлен:
22.04.2019
Размер:
755.71 Кб
Скачать

3. Індівідуальні завдання

Написати дві програми, одна йз яких відіграє роль клієнта, друга служить сервером. Клієнт і сервер обмінюються між собою повідомленнями. Функції клієнта й сервера визначаються варіантами завдань на виконання лабораторної роботи.

  1. Клієнт приймає із клавіатури команди й передає їхньому серверу. Сервер виконує прийняті команди й повертає результати їхнього виконання клієнтові. Прийняті дані клієнт виводить на термінал. Програми запускати на різних терміналах.

  2. Клієнт запитує в сервера кількість працюючих у цей момент часу користувачів. Якщо кількість користувачів більше заданого числа на термінал виводиться повідомлення.

  3. Клієнт і сервер обмінюються між собою повідомленнями. Програми запускаються на різних терміналах. Кожна програма записує прийняті повідомлення у файл, розширення якого є значенням ідентифікатора процесу, що відповідає даній програмі.

  4. Клієнт передає серверу через канал запит у вигляді повного шляху до файлу. Сервер читає цей файл і передає клієнтові його вміст або повідомлення про помилку, якщо файл із зазначеним ім'ям не існує або не доступний для читання. Клієнт виводить прийняті дані на термінал.

  5. Сервер виконує команду ps, і результати її виконання передаються клієнтові, що виводить їх на термінал.

  6. Клієнт формує запит, що містить ім'я файлу. Сервер визначає, чи є зазначений файл каталогом і формує відповідну відповідь. Відповідь виводиться клієнтом на екран.

  7. Клієнт формує серверу запит, що містить ім'я каталогу. Сервер перевіряє, чи є дозвіл запису в цей каталог, при необхідності встановлює це право й інформує клієнта про результати виконання операції. Клієнт виводить на екран отримане від сервера повідомлення.

  8. Клієнт передає серверу запит у вигляді повного шляху до файлу. Сервер читає цей файл і передає клієнтові його вміст або повідомлення про помилку, якщо файл не існує або не доступний для читання. Клієнт записує отриману інформацію у файл у поточному каталозі з тим же ім'ям і доповнює його розширенням result.

  9. Клієнт формує запит, що містить ім'я каталогу. Сервер переглядає каталог і передає клієнтові кількість підкаталогів, що мають у даному каталозі. Клієнт виводить отриману інформацію на екран.

  10. Клієнт приймає із клавіатури команди й передає їхньому серверу. Сервер виконує ці команди, результати вертаються клієнтові, що записує їх у файл.

  11. Клієнт запитує в сервера кількість файлів, що перебувають у зазначеному каталозі. Отриманий результат виводиться клієнтом на термінал.

  12. Клієнт і сервер обмінюються повідомленнями, що вводяться із клавіатури. Програми запускаються на різних терміналах. Прийняті повідомлення виводяться на екран.

Література

  1. Дансмур М. Операційна система UNIX і програмування мовою Си. / Дансмур М., Дейвис Г. - М.: Радіо й зв'язок, 1989. - 192 с.

  2. Рейчард К. Linux: довідник / К. Рейчард, П. Фолькердинг. - Спб.: Питер Кін, 1999. - 480 с.

  3. Робачевский А.М. Операційна система UNIX. - Спб.: BHV-Санкт-Петербург, 1997. - 528 с.

  4. Стивенс У. UNIX: взаємодія процесів. - Спб.: Питер, 2003. - 576 с.

  5. Теренс Чан Системне програмування на С++ для UNIX. К.: Видавнича група BHV, 1997. - 592 с.

  6. Хэвиленд К., Грэй Д., Салама Б. Системне програмування в UNIX. Керівництво програміста. - М., ДМК Пресс, 2000. - 368 с.

  7. Дансмур М. Операційна система UNIX і програмування мовою Си. / Дансмур М., Дейвис Г. - М.: Радіо й зв'язок, 1989. - 192 с.

  8. Рейчард К. Linux: довідник / К. Рейчард, П. Фолькердинг. - Спб.: Питер Кін, 1999. - 480 с.

  9. Робачевский А.М. Операційна система UNIX. - Спб.: BHV-Санкт-Петербург, 1997. - 528 с.

  10. Стивенс У. UNIX: взаємодія процесів. - Спб.: Питер, 2003. - 576 с.

  11. Теренс Чан Системне програмування на С++ для UNIX. К.: Видавнича група BHV, 1997. - 592 с.

  12. Хэвиленд К., Грэй Д., Салама Б. Системне програмування в UNIX. Керівництво програміста. - М., ДМК Пресс, 2000. - 368 с.

  13. Бовет Д., Чезати М. Ядро Linux. - Бхв-Петербург, 2007. - 1104 с.

  14. В. Белунцов. Самовчитель користувача Linux. - Москва: "ДЕСС КОМУ", 2003. - 512 с.

  15. Колисниченко Д.Н., Аллен П. В. Linux: Повне керівництво. - М., Наука й техніка, 2007 р. - 784 с.

  16. Курячий Г. В., Маслинский К. А. Операційна система Linux. Курс лекцій. Навчальний посібник. - Інтернет-Університет інформаційних технологій, 2005. - 392 с.

  17. Митчелл М. і ін. Програмування для Linux. Професійний підхід. - М., Діалектика, 2002 - 288 с.

  18. Брюс Моли. Unix/Linux. Теорія й практика програмування. - М., Кудиц-Образ, 2004. - 576 с.

  19. Роббинс А. Linux: програмування в прикладах. - М., Кудиц-Образ, 2005. - 656 с.

  20. Секунов Н. Ю. Програмування на С++ в Linux. - Спб., Бхв-Петербург, 2003. - 354 с.

  21. Скотт Максвелл. Ядро Linux у коментарях. - DiaSoft, 2000. - 488с.

  22. Стивенс У.Р. UNIX: розробка мережних додатків. - Спб., Питер, 2007. - 1039 с.

  23. Уолтон Ш. Створення мережних додатків у середовищі Linux. Керівництво розроблювача. - М., Вільямс, 2001.- 464 c.

  24. Шахтарин Е. Операційна система Linux: передова технологія для всіх. - М., Вільямс, 2001.- 268 c.

  25. Шредер К. Linux. Збірник рецептів. - Спб., Питер, 2006. - 432 с.

Жуковецька С.Л.,

Шестопалов С.В.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]