.III.2. Chơng trình Server

Một phần của tài liệu Nghiên cứu xây dựng phương án quản lý nhiều bản sao thông tin (+ program) (Trang 36 - 37)

hàng

.III.2. Chơng trình Server

ẵừỡc ba t p tin cĩ dº ng *.idl. Trừỉc khi dùng trệnh bi n d ch IDL ta n n ẵ t ẵừĩng dạn PATHƠ Ù Ơ ´ vĂ CLASSPATH trong cảu hệnh t p tin Autoexec.bat ẵƯn thừ mũc chửa c c lỉp thừ viẻn c aº Ÿ ð Java vĂ CORBA ẵè to c c biƯn mõi trừĩng. Rời sứ dũng càu lẻnh sau ẵè chŸ y trệnh bi n d chƠ Ù IDL :

idl2java -package idlGlobal Bank.idl

Vỉi kho chuyèn -package idlGlobal nh m thõng b o cho trệnh bi n d ch IDL biƯt nỡiŸ ± Ÿ Ơ Ù ẵ t c c mơ dùng chung c a c c t p tin thừ viẻn vĂ stub c a Server vĂo thừ mũc idlGlobal.´ Ÿ ð Ÿ º ð Sau khi trệnh bi n d ch IDL thỳc thi xong trong thừ mũc idlGlobal tờn tƠ Ù i n m t p tin cĩ d¯ º ng *.class gờm c c t p tin giao diẻn ORB phũc vũ cho viẻc li n kƯt giựa Client vĂ Server:Ÿ º Ơ

1. _BankStub.class 2. BankRef.class 3. BankHolder.class 4. BankOperations.class 5. Bank.class .III.2.Chơng trình Server

Chừỡng trệnh ẵĩng vai trí ẵiỊu khièn hot ẵưng c a Server. Trong cùng mưt thĩi ẵièm cĩ thèð cĩ nhiỊu y u cãu c a m y kh ch gới ẵƯn n n hoƠ ð Ÿ Ÿ Ơ t ẵưng c a Server lĂ tiƯp nh n ẵờng thĩi, xứð º lỷ vĂ kƯt quă tră vỊ cho Client. Cõng viẻc ẵãu ti n c a chừỡng trệnh lĂ khới tƠ ð o vĂ thiƯt l pº cảu hệnh cho Server nhừ np c c lỉp thừ viẻn, tŸ o cụng kƯt nđi, thiƯt l p thừ mũc chừỡng trệnh,º thừ mũc dự liẻu, ... Sau ẵĩ khới to lỉp vĂ to ẵđi từỡng y u cãu trung gian ẵè chĩ kƯt nđi tữƠ c c m y trŸ Ÿ m. NƯu cĩ mưt y u cãu, chừỡng trệnh tƠ o ra mưt ORB ẵăm băo viẻc truyỊn thõng dự liẻu giựa Client vĂ Server ẵờng thĩi thỳc thi mưt tiƯn trệnh thỳc hiẻn viẻc kƯt nđi.

Phạm bá hùng - lớp 95t Khoa công nghệ thông tin - Điện tử viễn thông

Start

Khịi tạo và thiết lỊp cÍu hình Server

Thành công

Gụi ORB.run() nhỊn yêu cèu

Cờ yêu cèu

Khịi đĩng các đỉi tương

Thông báo lỡi

End S

Đ

S

Hình . Sơ đơ thuỊt toán điều khiển chơng trình Server

o

‡ n chừỡng trệnh ẵừỡc thè hiẻn ớ trong lỉp Server vỉi phừỡng thửc g i hĂm main {...}:ă

public class Server {

public static void main(String[] args){ try {

ORB orb = ORB.init(args, null); ...

}; ...

AccountManagerImpl managerServant = new AccountManagerImpl(); byte[] managerId = "BankManager".getBytes();

System.out.println("Bank Server dang doi ket noi tu khach hang."); orb.run(); catch (Exception e) { } } } o

‡ n mơ c a chừỡng trệnh Server s tð o ra víng l p võ h´ n dùng g i phừỡng thửc orb.run() ẵèă nh n y u cãu kƯt nđi tữ chừỡng trệnh Client. NƯu nh n ẵừỡc mưt kƯt nđi, mưt ẵđi từỡng ORBº Ơ º ẵừỡc khới to vĂ kƯt quă tră vỊ cho phừỡng thửc orb.run().

.III.3. Chơng trình Client

Một phần của tài liệu Nghiên cứu xây dựng phương án quản lý nhiều bản sao thông tin (+ program) (Trang 36 - 37)

Tải bản đầy đủ (DOC)

(43 trang)
w