summaryrefslogtreecommitdiffstats
path: root/Bachelor/Verteilte Systeme/Praktikum2/Vorgabe/README
diff options
context:
space:
mode:
Diffstat (limited to 'Bachelor/Verteilte Systeme/Praktikum2/Vorgabe/README')
-rw-r--r--Bachelor/Verteilte Systeme/Praktikum2/Vorgabe/README75
1 files changed, 75 insertions, 0 deletions
diff --git a/Bachelor/Verteilte Systeme/Praktikum2/Vorgabe/README b/Bachelor/Verteilte Systeme/Praktikum2/Vorgabe/README
new file mode 100644
index 0000000..8331f10
--- /dev/null
+++ b/Bachelor/Verteilte Systeme/Praktikum2/Vorgabe/README
@@ -0,0 +1,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
+ $