λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Διαχείριση Remote Desktop

Τι κάνουν οι πελάτες και οι διακομιστές για την απομακρυσμένη κλήση διαδικασίας;

Στην κλήση απομακρυσμένης διαδικασίας (RPC), τα στελέχη του πελάτη και του διακομιστή είναι κρίσιμα κομμάτια κώδικα που λειτουργούν ως μεσάζοντες, επιτρέποντας την επικοινωνία μεταξύ μιας εφαρμογής πελάτη και μιας εφαρμογής διακομιστή που διαμένει σε διαφορετικά μηχανήματα. Αφαιρένουν την πολυπλοκότητα της επικοινωνίας δικτύου, επιτρέποντας στους προγραμματιστές να γράφουν κώδικα σαν να έκαναν τοπικές κλήσεις διαδικασίας.

client stub:

* Τοποθεσία: Κατοικεί στο μηχάνημα πελάτη.

* Λειτουργία: Λειτουργεί ως πληρεξούσιος για την απομακρυσμένη διαδικασία. Όταν ο πελάτης καλεί μια απομακρυσμένη διαδικασία, καλεί πραγματικά μια λειτουργία στο στέλεχος του πελάτη.

* ευθύνες:

* Marshalling: Πακέτα τα επιχειρήματα της διαδικασίας σε μορφή κατάλληλα για μετάδοση μέσω του δικτύου (π.χ. δομές σειριακής δεδομένων).

* Επικοινωνία δικτύου: Στέλνει τα δεδομένα που έχουν διαταραχθεί στο διακομιστή.

* unmarshalling: Λαμβάνει την απάντηση από το διακομιστή και την αποσυμπιέζει (χωρίς να χρησιμοποιείται) σε μια χρησιμοποιήσιμη μορφή για τον πελάτη.

* Χειρισμός σφαλμάτων: Χειρίζεται σφάλματα δικτύου και άλλες εξαιρέσεις που μπορεί να συμβούν κατά τη διάρκεια της επικοινωνίας.

* Παρουσίαση: Παρουσιάζει το αποτέλεσμα της κλήσης απομακρυσμένης διαδικασίας στην εφαρμογή του πελάτη σαν να ήταν τοπική κλήση.

stub Server:

* Τοποθεσία: Κατοικεί στη μηχανή διακομιστή.

* Λειτουργία: Λειτουργεί ως πληρεξούσιος για την πραγματική εφαρμογή της απομακρυσμένης διαδικασίας από τον διακομιστή. Λαμβάνει αιτήματα από το στέλεχος του πελάτη και αλληλεπιδρά με το διακομιστή.

* ευθύνες:

* unmarshalling: Λαμβάνει τα κατακερματισμένα δεδομένα από το στέλεχος του πελάτη και το αποσυσκευάζει (χωρίς να ασκείται) σε μορφή κατάλληλη για τη διαδικασία του διακομιστή.

* Διαδικασία επίκληση: Καλεί την πραγματική υλοποίηση του διακομιστή της απομακρυσμένης διαδικασίας με τα μη επιχειρήματα.

* Marshalling: Πακέτα το αποτέλεσμα της διαδικασίας (και των πληροφοριών σφάλματος) σε μια μορφή κατάλληλη για μετάδοση πίσω στον πελάτη.

* Επικοινωνία δικτύου: Στέλνει την απόκριση που έπεσε πίσω στο στέλεχος του πελάτη.

αναλογία:

Σκεφτείτε ένα στέλεχος πελάτη και ένα στέλεχος διακομιστή ως δύο τηλεφωνητές. Ο πελάτης (εσείς) μιλάει με το Stub του πελάτη (χειριστής 1), ο οποίος στη συνέχεια μεταδίδει το μήνυμα στο stub του διακομιστή (χειριστής 2) σε διαφορετική τηλεφωνική γραμμή. Ο χειριστής 2 αλληλεπιδρά στη συνέχεια με το διακομιστή (το άτομο που καλείτε) και μεταδίδει την απάντηση πίσω μέσω του χειριστή 1 σε εσάς. Δεν χρειάζεται να ανησυχείτε για τις λεπτομέρειες του τρόπου λειτουργίας των τηλεφωνικών γραμμών. Οι χειριστές χειρίζονται όλα αυτά για εσάς.

ουσιαστικά: Τα stubs πελάτη και διακομιστή χειρίζονται τις λεπτομέρειες της επικοινωνίας δικτύου, της σειριοποίησης δεδομένων και του χειρισμού σφαλμάτων, επιτρέποντας στους προγραμματιστές να επικεντρωθούν στη λογική των εφαρμογών τους και όχι στις περιπλοκές των κατανεμημένων υπολογιστών. Παρέχουν μια καθαρή και αφηρημένη διεπαφή σε κλήσεις απομακρυσμένης διαδικασίας.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα