summaryrefslogtreecommitdiffstats
path: root/Bachelor/Verteilte Systeme/Praktikum2/loesung_neu/readme
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
	$