1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo tiểu luận lập trình mạng mô phỏng quá trình hoạt động của 3 loại thông điệp cơ bản req rel và acq

15 667 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 15
Dung lượng 229,2 KB

Nội dung

   !"#$% &'(%)' Báo cáo Giảng viên : PGS.TS. LÊ VĂN SƠN Học viên : VÕ VĂN THIÊN Lớp : Khoa học Máy tính K24 *+ ,)%-./ 1 ,01##$2 2 "'+345 3 ".+3' 4 ,6%-./ • Trạm i của mạng có thể gửi thông điệp cho các trạm khác thông điệp có dạng (T, Hi, i), trong đó Hi là dấu của thông điệp có nghĩa là đồng hồ logic của nó và T có thể nhận một trong 3 giá trị REQ, REL, ACQ • (789:' • %(; • !"(< ,6%-./ • Mỗi trạm quản lý một hàng đợi các thông điệp được sắp xếp theo quan hệ <thời gian, số> của từng thông điệp • =$>9?( @A% = B ; =$CD'EF45GH' ,6%-./ • Khi nhận thông điệp dạng (REQ, Hi, i) hay (REL, Hi, i), thông điệp này thay thế thông điệp Mi bất chấp nó là gì. • Khi nhận thông điệp loại (ACQ, Hi, i), thông điệp này thay thế Mi ngoại trừ Mi là một yêu cầu mà trong trường hợp đó ACQ bị bỏ qua. • I#)7 ;DJ:E'K!"'E'$7LK '#$EM% ,6%-./ • Trạm i được quyền vào đoạn găng khi thông điệp REQ của nó đến trước theo nghĩa của quan hệ <thời gian, số> của tất cả các thông điệp khác trong hàng đợi của nó ,6%-./ Đoạn găng của trạm 2 Đoạn găng của trạm 1 ACQ,6,3 REL,10,1 ACQ,9,1 ACQ,6,2 ACQ,4,3 REQ,2,1 REQ,2,2 REQ,2,1 REQ,2,2 1 2 3 7 8 9 10 Trạm1 H 1 1 2 3 7 8 9 10 Trạm 2 H 2 1 2 3 7 8 9 10 Trạm3 H 3 REL,10,1 1##$NO)2 1##$NO)2 RMI Registry RMI Client RMI Server "'+345 • + public interface Server1 extends java.rmi.Remote { public abstract void printQueue() throws java.rmi.RemoteException; public abstract void sendMess() throws java.rmi.RemoteException; public abstract void receiveMess(String R, int H, int I) throws java.rmi.RemoteException; public abstract void setStart(boolean start) throws java.rmi.RemoteException; } [...]... (i=i+4; j ) Q[j]=Q[j-4]; Q[i]=R; Q[i+1]=H +""; Q[i+2]=I +""; Q[i +3] =0 +""; change=true; } } H >Integer.parseInt(Q[i+1])) i+=4; Các modules thực hiện • Kiểm tra quyền vào đoạn găng public int checkAccess(int idx) { try { int i=0; while (i . trạm 2 Đoạn găng của trạm 1 ACQ, 6 ,3 REL, 10,1 ACQ, 9,1 ACQ, 6,2 ACQ, 4 ,3 REQ, 2,1 REQ, 2,2 REQ, 2,1 REQ, 2,2 1 2 3 7 8 9 10 Trạm1 H 1 1 2 3 7 8 9 10 Trạm 2 H 2 1 2 3 7 8 9 10 Trạm3 H 3 REL, 10,1 1##$NO)2 1##$NO)2 RMI. =$CD'EF45GH' ,6%-./ • Khi nhận thông điệp dạng (REQ, Hi, i) hay (REL, Hi, i), thông điệp này thay thế thông điệp Mi bất chấp nó là gì. • Khi nhận thông điệp loại (ACQ, Hi, i), thông điệp này thay thế Mi. K24 *+ ,)%-./ 1 ,01##$2 2 "'+ 34 5 3 ". +3& apos; 4 ,6%-./ • Trạm i của mạng có thể gửi thông điệp cho các trạm khác thông điệp có dạng (T, Hi, i), trong đó Hi là dấu của thông điệp có nghĩa là đồng hồ logic của nó và

Ngày đăng: 31/01/2015, 22:59

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w