blob: 8331f10bc5cd3a519f426fa5c89c090c021959f7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
1. Zunaechst werde aus dem IDL Interface addiere.x mit dem PRC Compiler die Rumpsdateien erzeugt.
$ ls -al
$ ls -al
drwxrwxr-x 2 as users 4096 Jan 29 11:47 .
drwxrwxr-x 4 as users 4096 Jan 29 11:45 ..
-rw-rw-r-- 1 as users 164 Jan 29 11:45 addiere.x
$
$ ppcgen -a addiere.x
$ rpcgen -a addiere.x
$ ll
insgesamt 48
-rw-rw-r-- 1 as users 784 Jan 29 11:50 addiere_client.c
-rw-rw-r-- 1 as users 551 Jan 29 11:50 addiere_clnt.c
-rw-rw-r-- 1 as users 973 Jan 29 11:50 addiere.h
-rw-rw-r-- 1 as users 318 Jan 29 11:50 addiere_server.c
-rw-rw-r-- 1 as users 2111 Jan 29 11:50 addiere_svc.c
-rw-rw-r-- 1 as users 164 Jan 29 11:45 addiere.x
-rw-rw-r-- 1 as users 294 Jan 29 11:50 addiere_xdr.c
-rw-rw-r-- 1 as users 1118 Jan 29 11:50 Makefile.addiere
$
2. Nun ist die Aenderung am Client- und am Server-Programm durchzufuehren:
$ vi addiere_client.c
...
$
$ vi addiere_client.c
...
$
Beispiele sind "addiere_client.c_NACH_Ergaenzung" und "addiere_client.c_VOR_Ergaenzung"
3. Nun ist alles mit dem erzeugten Makefile zu generieren. Jeweils auf Server und Client-Rechner.
$ make -f Makefile.addiere
$ make -f Makefile.addiere
cc -g -c -o addiere_clnt.o addiere_clnt.c
cc -g -c -o addiere_client.o addiere_client.c
cc -g -c -o addiere_xdr.o addiere_xdr.c
cc -g -o addiere_client addiere_clnt.o addiere_client.o addiere_xdr.o -lnsl
cc -g -c -o addiere_svc.o addiere_svc.c
cc -g -c -o addiere_server.o addiere_server.c
cc -g -o addiere_server addiere_svc.o addiere_server.o addiere_xdr.o -lnsl
$
$ ls -l
insgesamt 280
-rwxrwxr-x 1 as users 42669 Jan 29 11:55 addiere_client
-rw-rw-r-- 1 as users 784 Jan 29 11:50 addiere_client.c
-rw-rw-r-- 1 as users 28228 Jan 29 11:55 addiere_client.o
-rw-rw-r-- 1 as users 551 Jan 29 11:50 addiere_clnt.c
-rw-rw-r-- 1 as users 27728 Jan 29 11:55 addiere_clnt.o
-rw-rw-r-- 1 as users 973 Jan 29 11:50 addiere.h
-rwxrwxr-x 1 as users 44808 Jan 29 11:55 addiere_server
-rw-rw-r-- 1 as users 318 Jan 29 11:50 addiere_server.c
-rw-rw-r-- 1 as users 27288 Jan 29 11:55 addiere_server.o
-rw-rw-r-- 1 as users 2111 Jan 29 11:50 addiere_svc.c
-rw-rw-r-- 1 as users 30480 Jan 29 11:55 addiere_svc.o
-rw-rw-r-- 1 as users 164 Jan 29 11:45 addiere.x
-rw-rw-r-- 1 as users 294 Jan 29 11:50 addiere_xdr.c
-rw-rw-r-- 1 as users 27380 Jan 29 11:55 addiere_xdr.o
-rw-rw-r-- 1 as users 1118 Jan 29 11:50 Makefile.addiere
$
4. Fertig - nun kann der Server gestartet werden und Clients k�nnen Anfragen stellen:
Server (linux):
$ addiere_server &
[2] 2672
$ ps
PID TTY TIME CMD
27586 pts/5 00:00:00 bash
2672 pts/1 00:00:00 addiere_server
2673 pts/1 00:00:00 ps
$
Client:
$ addiere_client linux
addiere(5,6) liefert 11
$
|