¾ÖÇø´¿¡¼ÀÇ RMIÀÇ »ç¿ë
BankApplet.java
import java.awt.*;
import java.rmi.*;
import java.applet.Applet;
public class BankApplet extends Applet {
int balance, balance1, balance2 = 0;
String a,b,c =null;
public void init() {
try {
Bank bank = (Bank)Naming.lookup("//localhost/BankIp");
balance = bank.getBalance();
balance1 = bank.deposit(1000);
balance2 = bank.withdraw(5000);
a = balance + "";
b = balance1 + "";
c = balance2 + "";
}
catch (Exception e) {
System.out.println("BankApplet exception: " + e.getMessage());
e.printStackTrace();
}
}
public void paint(Graphics g) {
g.drawString(a, 25, 20);
g.drawString(b, 125, 20);
g.drawString(c, 225, 20);
}
}
C:\18>javac BankApplet.java
Bank.html
<HTML>
<title>Bank RMI</titlt>
<body>
<center> <h1>Bank RMI</h1> </center>
The balance from the BankServer is:
<p>
<applet code="BankApplet" width=500 height=120>
</applet>
</body>
</HTML>
C:\18>rmiregistry
C:\18>java BankImpl
bankip was rebinded with name BankIp
C:\18>appletviewer Bank.html
¾ÖÇø´ÀÇ º¸¾È»óÀÇ Á¦¾à¶§¹®¿¡ ¾ÖÇø´ÄÚµå, StubŬ·¡½º, ¿ø°Ý°´Ã¼, RMI Registry´Â ¸ðµÎ °°Àº ¼¹ö¿¡ À§Ä¡Çؾ߸¸ ÇÕ´Ï´Ù.
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå ÀÛ¼ºÀÚ:Àںϸâ¹ö ÀÌÇѼö |