ВУЗ:
Составители:
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