Работа с интерфейсом прикладного программирования операционной системы Linux. Шашков Б.Д. - 19 стр.

UptoLike

Составители: 

19
Лабораторные задания
Написать две программы, которые создают между собой канал. Одна про-
грамма играет роль клиента, вторая служит сервером. Функции клиента и серве-
ра определяются вариантами заданий на выполнение лабораторной работы. В
четных вариантах задания использовать именованные каналы.
Варианты заданий
1. Клиент передает серверу через канал запрос в виде полного
пути к файлу.
Сервер читает этот файл и передает клиенту его содержимое или сообщение
об ошибке, если файл с указанным именем не существует или не доступен для
чтения. Клиент выводит принятые данные на терминал.
2. Клиент и сервер обмениваются сообщениями, вводимыми с клавиатуры. Про-
граммы запускаются на разных терминалах. Принятые
сообщения выводятся
на экран.
3. Сервер выполняет команду ps, и результаты ее выполнения передаются кли-
енту, который выводит их на терминал.
4. Клиент и сервер обмениваются между собой сообщениями. Программы запус-
каются на разных терминалах. Каждая программа записывает принятые сооб-
щения в файл, расширение которого является значением идентификатора про-
цесса, соответствующего
данной программе.
5. Клиент передает серверу запрос в виде полного пути к файлу. Сервер читает
этот файл и передает клиенту его содержимое или сообщение об ошибке, если
файл не существует или не доступен для чтения. Клиент записывает получен-
ную информацию в файл в текущем каталоге с тем же именем и
дополняет его
расширением result.
6. Клиент принимает с клавиатуры команды и передает их серверу. Сервер вы-
полняет принятые команды и возвращает результаты их выполнения клиенту.
Принимаемые данные клиент выводит на терминал. Программы запускать на
разных терминалах.
7. Клиент принимает с клавиатуры команды и передает их серверу. Сервер вы-
полняет эти команды
, результаты возвращаются клиенту, который записывает
их в файл.
8. Клиент запрашивает у сервера количество файлов, находящихся в указанном
каталоге. Полученный результат выводится клиентом на терминал.
9. Клиент формирует запрос, содержащий имя файла. Сервер определяет, являет-
ся ли указанный файл каталогом и формирует соответствующий ответ. Ответ
выводится клиентом на экран.
10.
Клиент формирует запрос, содержащий имя каталога. Сервер просматривает
каталог и передает клиенту количество подкаталогов, имеющих в данном ка-
талоге. Клиент выводит полученную информацию на экран.
                         Лабораторные задания

     Написать две программы, которые создают между собой канал. Одна про-
грамма играет роль клиента, вторая служит сервером. Функции клиента и серве-
ра определяются вариантами заданий на выполнение лабораторной работы. В
четных вариантах задания использовать именованные каналы.
Варианты заданий
1. Клиент передает серверу через канал запрос в виде полного пути к файлу.
   Сервер читает этот файл и передает клиенту его содержимое или сообщение
   об ошибке, если файл с указанным именем не существует или не доступен для
   чтения. Клиент выводит принятые данные на терминал.
2. Клиент и сервер обмениваются сообщениями, вводимыми с клавиатуры. Про-
   граммы запускаются на разных терминалах. Принятые сообщения выводятся
   на экран.
3. Сервер выполняет команду ps, и результаты ее выполнения передаются кли-
   енту, который выводит их на терминал.
4. Клиент и сервер обмениваются между собой сообщениями. Программы запус-
   каются на разных терминалах. Каждая программа записывает принятые сооб-
   щения в файл, расширение которого является значением идентификатора про-
   цесса, соответствующего данной программе.
5. Клиент передает серверу запрос в виде полного пути к файлу. Сервер читает
   этот файл и передает клиенту его содержимое или сообщение об ошибке, если
   файл не существует или не доступен для чтения. Клиент записывает получен-
   ную информацию в файл в текущем каталоге с тем же именем и дополняет его
   расширением result.
6. Клиент принимает с клавиатуры команды и передает их серверу. Сервер вы-
   полняет принятые команды и возвращает результаты их выполнения клиенту.
   Принимаемые данные клиент выводит на терминал. Программы запускать на
   разных терминалах.
7. Клиент принимает с клавиатуры команды и передает их серверу. Сервер вы-
   полняет эти команды, результаты возвращаются клиенту, который записывает
   их в файл.
8. Клиент запрашивает у сервера количество файлов, находящихся в указанном
   каталоге. Полученный результат выводится клиентом на терминал.
9. Клиент формирует запрос, содержащий имя файла. Сервер определяет, являет-
   ся ли указанный файл каталогом и формирует соответствующий ответ. Ответ
   выводится клиентом на экран.
10. Клиент формирует запрос, содержащий имя каталога. Сервер просматривает
   каталог и передает клиенту количество подкаталогов, имеющих в данном ка-
   талоге. Клиент выводит полученную информацию на экран.



                                     19