huong dan bai 8 rmi

3
Hướng dn bài tp 8 RMI Phn gii pháp 1. To giao din CheckInterface dn xut tinterface Remote ca gói java.rmi. Trong giao din này có khai báo 1 method có khnăng triệu hi txa. Các method dng này luôn phi thông báo bit ldng RemoteException (do có thbli khi thc hin trên mng). 2. Phần cài đặt (implementation) phải cài đặt (hin thc) giao din trên mà còn phi dn xut tlp UnicastRemoteObject. Trong lp này hin thực method check(…), trong đó kiểm tra xem dliu nhp vào có trùng vi tên trong file không?

Upload: thanh-le

Post on 25-Jun-2015

262 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Huong Dan Bai 8 RMI

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?

Page 2: Huong Dan Bai 8 RMI

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

Page 3: Huong Dan Bai 8 RMI

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