huong dan bai 8 rmi
TRANSCRIPT
Hướng dẫn bài tập 8 RMI
Phần giải pháp
1. Tạo giao diện CheckInterface dẫn xuất từ interface Remote của gói java.rmi. Trong giao diện này có khai báo 1 method có khả năng triệu hồi từ xa. Các method dạng này luôn phải thông báo biệt lệ dạng RemoteException (do có thể bị lỗi khi thực hiện trên mạng).
2. Phần cài đặt (implementation) phải cài đặt (hiện thực) giao diện trên mà còn phải dẫn xuất từ lớp
UnicastRemoteObject. Trong lớp này hiện thực method check(…), trong đó kiểm tra xem dữ liệu nhập vào có trùng với tên trong file không?
3. Xây dựng lớp Server. Trong lớp này ta sẽ thực hiện 1 số phần việc sau:
Thực hiện đăng ký thủ tục rmi: Xác định vị trí của đối tượng từ xa. Sẽ dùng máy chủ RMI Registry để thực hiện phần việc này. Cần có 1 đối tượng của lớp hiện thực RMI và tạo 1 lối vào RMI Registry trên máy server (cần đặt tên cho lối vào này). Sử dụng các phương thức rebind (hoặc bind) để liên kết đối tượng của server với lối vào RMI Registry tương ứng.
- Tạo 1 lối vào RMI Registry name =”rmi://<ten server>:<port number>/<tên tùy ý>” - objRemote = new CheckImplementation(); - THực hiện thủ tục đăng ký lối vào RMI registry. Có 2 cách: bằng tay hay code. Dùng method
createRegistry(port) của lớp LocateRegistry để viết code - Liên kết đối tượng và lối vào RMI Registry
4. Tạo lớp bên phía Client. Lớp này sẽ nhận thông tin username và password từ ngoài nhập vào qua giao diện. Sử
dụng các method check của lớp trên server để kiểm tra.
a. Xử lý biến cố với nút Login