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

UptoLike

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

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

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

                                     24