diff options
| author | Sven Eisenhauer <sven@sven-eisenhauer.net> | 2023-11-10 15:11:48 +0100 |
|---|---|---|
| committer | Sven Eisenhauer <sven@sven-eisenhauer.net> | 2023-11-10 15:11:48 +0100 |
| commit | 33613a85afc4b1481367fbe92a17ee59c240250b (patch) | |
| tree | 670b842326116b376b505ec2263878912fca97e2 /Bachelor/Verteilte Systeme/Praktikum2/Vorgabe/README | |
| download | Studium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.gz Studium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.bz2 | |
Diffstat (limited to 'Bachelor/Verteilte Systeme/Praktikum2/Vorgabe/README')
| -rw-r--r-- | Bachelor/Verteilte Systeme/Praktikum2/Vorgabe/README | 75 |
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 + $ |
