5. Globale Prozesskommunitkation ================================ 5.2 Remote Procedure Call ========================= Beispielprogramme ----------------- openSUSE 15.1 cd Rpc/timedate date.x - Interface mit Werten date_proc.c - Serverprozedur rdate.c - Clientprogramm make rpcgen -k date.x # erzeuge server-stub und client-stub gcc -c -o dated.o dated.c # übersetzten mein C-Text gcc -c -o date_svc.o date_svc.c # übersetzen Stub gcc -o date_svc dated.o dates_svc.o -lnsl# linken # fuer Clienten gcc -c -o rdate.o rdate.c # übersetzen mein C-Text gcc -c -o date_clnt.o date_clnt.c # übersetzen Stub gcc -o rdate rdate.o date_clnt.o -lnsl # linken cd Rpc/square square.x - Interface mit Strukturen für Call XDR notwendig!!! server.c - Server für Berechnung client.c - Clinet zur Abfrage make rpcgen -C square.x gcc -c -o client.o client.c gcc -c -o square_clnt.o square_clnt.c gcc -c -o square_xdr.o square_xdr.c gcc -o client client.o square_clnt.o square_xdr.o -lnsl gcc -c -o server.o server.c gcc -c -o square_svc.o square_svc.c gcc -o server server.o square_svc.o square_xdr.o -lnsl Hinweise zu SVN Initialisieren cd /home/bell/Systemcalls/Rpc make clean svn import . \ https://svn.informatik.hu-berlin.de/svn/unix-2014/Rpc \ -m "Anfangsversion" Arbeitskopie holen cd ~/Workspace svn checkout \ https://svn.informatik.hu-berlin.de/svn/unix-2014/Rpc cd Prozesse Bearbeiten Wieder einchecken svn commit