Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
klient:
* Umiestnenie: Nachádza sa na klientskom počítači.
* Funkcia: Pôsobí ako proxy pre vzdialený postup. Keď klient zavolá vzdialenú procedúru, v skutočnosti volá funkciu v klientovi.
* zodpovednosti:
* Marshalling: Argumenty postupu zabalí do formátu vhodného na prenos v sieti (napr. Serializačné dátové štruktúry).
* sieťová komunikácia: Pošle marshalled údajov na server.
* Unmarshalling: Prijíma odpoveď zo servera a rozbalí ho (Unmarshalling) do použiteľného formátu pre klienta.
* Manipulácia s chybami: Zvládne chyby siete a ďalšie výnimky, ktoré sa môžu vyskytnúť počas komunikácie.
* Prezentácia: Predstavuje výsledok volania vzdialeného procedúry do klientskej aplikácie, akoby išlo o miestny hovor.
Server Stub:
* Umiestnenie: Na serverovom počítači sa nachádza.
* Funkcia: Pôsobí ako proxy pre skutočnú implementáciu vzdialeného postupu servera. Prijíma žiadosti od klienta a interaguje so serverom.
* zodpovednosti:
* Unmarshalling: Prijatie maršalovaných údajov z klienta a rozbaľuje ich (Unmarshalling) do formátu vhodného pre postup servera.
* Procedúra Vyvolanie: Volá skutočnú implementáciu vzdialeného postupu na strane servera pomocou neospravedlnených argumentov.
* Marshalling: Balenie výsledkom postupu (a akýchkoľvek informácií o chybách) do formátu vhodného na prenos späť k klientovi.
* sieťová komunikácia: Pošle marshalled odpoveď späť do klienta.
Analogia:
Pomyslite na klientský útržku a serverový útržku ako dvoch telefónnych operátorov. Klient (vy) hovorí s klientom Stubom (Operátor 1), ktorý potom odovzdá správu na server Slepe (operátor 2) na inej telefónnej linke. Operátor 2 potom interaguje so serverom (osobou, ktorej voláte) a odovzdáva odpoveď späť prostredníctvom operátora 1. Nemusíte sa obávať podrobností o tom, ako fungujú telefónne linky; Prevádzkovatelia to všetko zvládajú za vás.
V podstate: Klientske a serverové útržky zaoberajú podrobnosťami o sieťovej komunikácii, serializácii údajov a spracovaní chýb, čo vývojárom umožňuje zamerať sa skôr na logiku svojich aplikácií ako na zložitosti distribuovaného výpočtu. Poskytujú čisté a abstraktné rozhranie pre volania vzdialených postupov.
Emulátor terminálu v grafickom používateľskom rozhraní sa nazýva okno terminálu alebo okno shellu .