- •Исследование моделей взаимодействия процессов именованные каналы
- •1. Цель работы
- •2. Краткие теоретические сведения
- •2.1 Именованные каналы
- •2.2 Открытие именованного канала
- •2.3 Удаление файлов
- •2.4 Пример программы
- •3. Задания на лабораторную работу
- •4. ТехническиЕ средствА для выполнения работы.
- •5. Порядок выполнения лабораторной работы
- •6. Содержание отчета о выполнении лабораторной работы
- •7. Порядок защиты работы
- •8. Контрольные вопросы
- •Библиографический список
- •Приложение а (справочное) текст программы lr6_client
- •Приложение б (справочное) Текст программы lr6_server
3. Задания на лабораторную работу
Напишите программы клиента и сервера, которые решая задачу вашего варианта лабораторной работы, работает в двух режимах:
1. Клиент запрашивает у пользователя режим работы и если этот режим - упаковка, запрашивает у пользователя слова состояния устройства и передает их по именованному каналу в сервер, который упаковывает их и передает по другому именованному каналу упакованное слово клиенту который выводит его на экран.
2. Клиент запрашивает у пользователя режим работы и если этот режим - распаковка, запрашивает у пользователя упакованное слово состояния устройства, то передает его по именованному каналу в сервер, который распаковывает его и передает по другому именованному каналу слова состояния клиенту который выводит их на экран.
Программа распаковки (сервер) должна быть откомпилирована в отдельном файле.
В программах должен быть предусмотрен вывод на экран промежуточных результатов (результатов распаковки и т.п.).
Должны быть реализованы проверки правильности выполнения всех операций с каналами.
В таблице 2 представлены форматы слова состоянии устройства в соответствии с вариантами индивидуальных заданий.
Таблица 2 - Форматы слова состояния устройства для вариантов индивидуальных заданий
вариант |
задание |
||||||||||||||||
1 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
H |
H |
T |
T |
T |
T |
T |
T |
T |
T |
T |
S |
S |
S |
S |
S |
|
2 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
C |
C |
C |
C |
E |
I |
P |
0 |
0 |
0 |
K |
K |
K |
0 |
0 |
0 |
|
3 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
N |
N |
N |
N |
E |
C |
C |
C |
C |
C |
C |
C |
C |
C |
0 |
P |
|
4 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
D |
R |
R |
R |
R |
A |
A |
A |
A |
|
5 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
P |
P |
P |
0 |
F |
F |
0 |
H |
H |
H |
H |
0 |
0 |
V |
V |
V |
|
6 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
1 |
1 |
0 |
1 |
T |
T |
D |
N |
N |
N |
N |
N |
N |
N |
N |
N |
|
7 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
S |
S |
S |
0 |
D |
0 |
F |
0 |
B |
B |
B |
B |
B |
B |
B |
B |
|
8 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
U |
U |
U |
U |
U |
U |
U |
U |
R |
W |
E |
0 |
0 |
0 |
0 |
X |
|
9 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
O |
O |
O |
O |
O |
C |
D |
N |
N |
N |
N |
N |
N |
N |
N |
N |
|
10 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
G |
G |
G |
G |
G |
G |
G |
G |
S |
S |
S |
S |
P |
0 |
0 |
0 |
|
11 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
C |
C |
C |
U |
U |
U |
U |
U |
E |
E |
E |
E |
E |
E |
0 |
B |
|
12 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
D |
A |
A |
A |
B |
B |
B |
0 |
|
13 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
D |
D |
D |
D |
D |
M |
M |
M |
M |
M |
Y |
Y |
Y |
Y |
Y |
Y |
|
14 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
S |
S |
S |
S |
S |
M |
M |
M |
M |
M |
M |
H |
H |
H |
H |
H |
|
15 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
F |
F |
F |
F |
F |
F |
F |
F |
R |
W |
L |
L |
L |
L |
L |
L |
|
16 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
F |
F |
F |
F |
F |
F |
F |
F |
R |
W |
L |
L |
L |
L |
L |
L |
|
Продолжение таблицы 2.
вариант |
задание |
||||||||||||||||
10 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
G |
G |
G |
G |
G |
G |
G |
G |
S |
S |
S |
S |
P |
0 |
0 |
0 |
|
17 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
O |
O |
O |
O |
O |
O |
O |
O |
0 |
P |
L |
L |
L |
L |
L |
L |
|
18 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
X |
X |
X |
X |
X |
X |
Y |
Y |
Y |
Y |
Y |
Y |
C |
C |
C |
C |
|
19 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
C |
C |
F |
F |
D |
D |
D |
D |
D |
D |
D |
D |
D |
D |
D |
D |
|
20 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
O |
A |
A |
R |
R |
R |
0 |
1 |
D |
D |
D |
D |
D |
D |
D |
D |
|
21 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
N |
N |
N |
N |
0 |
P |
P |
P |
U |
U |
U |
U |
U |
U |
U |
U |
|
22 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
N |
N |
N |
M |
M |
M |
0 |
L |
W |
W |
W |
W |
W |
W |
W |
W |
|
23 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
S |
S |
S |
S |
S |
S |
D |
D |
D |
D |
D |
D |
0 |
C |
C |
C |
|
24 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
T |
T |
T |
0 |
S |
S |
S |
S |
L |
L |
L |
L |
L |
L |
L |
L |
|
25 |
№ разряда |
15 |
14 |
13 |
12 |
11 |
10 |
09 |
08 |
07 |
06 |
05 |
04 |
03 |
02 |
01 |
00 |
значение |
1 |
0 |
C |
C |
0 |
0 |
0 |
0 |
P |
N |
N |
N |
N |
N |
N |
N |
|
