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 $