1
10package client;
11
12import java.io.InputStreamReader;
13import java.io.BufferedReader;
14import common.RemoteBank;
15import java.rmi.Naming;
16
17import org.jstk.example.bank.client.BankClient;
18
19public class RMIBCShell {
20 public static void main(String[] args) throws Exception {
21 BankClient bc = new BankClient();
22 RemoteBank rbank = (RemoteBank)Naming.lookup("rmi://" + args[0] + "/" + "MyRemoteBank");
23 bc.init(new BankProxy(rbank));
24 while (true){
25 System.out.print("rbcsh>");
26 System.out.flush();
27 String cmdline = new BufferedReader(new InputStreamReader(System.in)).readLine();
28 String[] cmdargs = cmdline.split("\\s");
29
30 String result = bc.execCommand(cmdargs);
31 System.out.println(result);
32 }
33 }
34}