Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ - Giáo Trình Lập Trình Truyền Thông . Lời gọi thủ tục xa (RPC- Remote Procedure Call) . Giới thiệu Lời gọi thủ tục xa là một cơ chế cho phép một chương trình có thể gọi thực thi một thủ tục (hay hàm) trên một máy tính khác. Trong chương trình lúc này, tồn tại hai loại thủ tục: thủ tục cục bộ và thủ tục ở xa. • • Thủ tục cục bộ là thủ tục được định nghĩa, cài đặt và thực thi tại máy của chương trình. Thủ tục ở xa. | Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ - Giáo Trình Lập Trình Truyền Thông . Lời gọi thủ tục xa RPC- Remote Procedure Call . Giới thiệu Lời gọi thủ tục xa là một cơ chế cho phép một chương trình có thể gọi thực thi một thủ tục hay hàm trên một máy tính khác. Trong chương trình lúc này tồn tại hai loại thủ tục thủ tục cục bộ và thủ tục ở xa. Thủ tục cục bộ là thủ tục được định nghĩa cài đặt và thực thi tại máy của chương trình. Thủ tục ở xa là thủ tục được định nghĩa cài đặt và thực thi trên một máy tính khác. Cú pháp giữa lời gọi thủ tục cục bộ và ở xa thì giống nhau. Tuy nhiên khi một thủ tục ở xa được gọi đến một thành phần của chương trình gọi là Stub sẽ chuyển hướng để kích hoạt một thủ tục tương ứng nằm trên một máy tính khác với máy của chương trình gọi. Đối với người lập trình việc gọi thủ tục xa và thủ tục cục bộ thì giống nhau về mặt cú pháp. Đây chính là cơ chế cho phép đơn giản hóa việc xây dựng các ứng dụng ClientServer. Trong hệ thống RPC Server chính là máy tính cung cấp các thủ tục ở xa cho phép các chương trình trên các máy tính khác gọi thực hiện. Client chính là các chương trình có thể gọi các thủ tục ở xa trong quá trình tính toán của mình. Một Client có thể gọi thủ tục ở xa của nhiều hơn một máy tính. Như vậy sự thực thi của chương trình Client lúc này không còn gói gọn trên một máy tính của Client mà nó trải rộng trên nhiều máy tính khác nhau. Đây chính là mô hình của ứng dụng phân tán Distributed Application . . Kiến trúc của chương trình Client-Server cài đặt theo cơ chế lời gọi thủ tục xa Một ứng dụng Client-Server theo cơ chế RPC được xây dựng gồm có sáu phần như sơ đồ dưới đây Hình Kiến trúc chương trình kiểu RPC Biên Soạn Ngô Bá Hùng - Nguyễn Công Huy 80 Khoa Công Nghệ Thông Tin - Đại Học Cần Thơ - Giáo Trình Lập Trình Truyền Thông Phần Client là một quá trình người dùng nơi khởi tạo một lời gọi thủ tục từ xa. Mỗi lời gọi thủ tục ở xa trên phần Client sẽ kích hoạt một thủ tục cục bộ tương ứng nằm trong phần Stub của .