Next: C.6 Kodiranje in dekodiranje
Up: C Klicanje oddaljenih procedur
Previous: C.4 Tipi streznikov
Vsebina:
Knjiznica RPC omogoca tri nivoje programiranja v
distribuiranem okolju. Med seboj se locijo po nivoju abstrakcije
programov, ki komunicirajo po omrezju:
- Najvisji nivo
- je popolnoma neodvisen od operacijskega
sistema, mreze in tipa racunalnika na katerem program
tece. Stevilo funkcij na tem nivoju je majhno in ne
omogoca pravega programiranja za izmenjavo podatkov med
aplikacijami. Funkcije tudi niso na voljo na vse sistemih.
Obicajno so na voljo le naslednje funkcije, ki jih lahko
uporabimo v C programih:
- rnusers
- Vrne stevilo uporabnikov na oddaljenem
racunalniku
- rusers
- Vrne informacije o uporabnikih
- havedisk
- Testiranje prisotnosti trdega diska na oddaljenem
racunalniku
- rstats
- Informacije o trenutni izkoriscenosti
oddaljenega racunalnika
- rwall
- Posiljanje sporocila vsem uporabnikom na
oddaljenem racunalniku
- Srednji nivo
- skriva pred uporabnikom znacilnosti
omrezja. Tako uporabniku ni potrebno skrbeti za vticnice in
nacin prenosa. Funkcije kot so registerrpc,
callrpc in svc_run omogocajo klicanje
oddaljenih procedur. Funkcije na najvisjem nivoju uporabljajo
srednji nivo za klicanje procedur RPC. Podobno kot najvisji nivo
je programiranje na srednjem nivoju omejeno s klicanjem oddaljenih
procedur, za katere vemo, da obstajajo in ne potrebujejo kaksne
posebne kontrole nad pretokom podatkov (enosmeren prenos). Zaradi te
omejitve srednji nivo tudi ni veliko uporabljan pri distribuiranih
programih, saj ni mogoce kontrolirati poteka programa v primeru
napak.
- Najnizji nivo
- omogoca programiranje vseh podrobnosti,
ki jih distribuirani programi zahtevajo. Za lazje pisanje
programov RPC na tem nivoju obstaja tudi program rpcgen, ki
olajsa pisanje rutin, ki so vezane na protokol prenosa.
Copyright © 1995 Leon Kos, Univerza v Ljubljani