¼Ò¼³ java.rmi ¼Ò½ºÄڵ堠¾ÖÇø´¿¡¼­ÀÇ RMI  ¾ÖÇø´¿¡¼­ÀÇRMIÀÇ»ç¿ë  

¾ÖÇø´¿¡¼­ÀÇ 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, 
2520
);
    g.drawString(b, 
12520
);
    g.drawString(c, 
22520
);
  }
}

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ÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå
ÀÛ¼ºÀÚ:Àںϸâ¹ö ÀÌÇѼö