package j4;
// RMIによるNetClockプログラムの実装例
// (5)クライアントプロセス実装のクラスファイル
// ClockClient.java
// このクラスは、クライアントプロセスのクラスです
// NetClockのRMI版システムにおけるクライアントの機能を記述します
// RMIレジストリにおける名前の取得や、サーバへの仕事の依頼を行います
// 使用方法
// java j4.ClockClient
// なお、クライアント起動の前に、サーバとレジストリを起動してください
// ライブラリの利用
import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
// ClockClientクラス
public class ClockClient{
// mainメソッド
public static void main(String args[]){
try {
Registry regis = LocateRegistry.getRegistry();
// (option) このレジストリにバインドされた名前をすべて取得する
String[] list = regis.list();
for(String s: list) { // forループで、配列要素を1つずつ処理
System.out.println(s);
}
Clock c = (Clock)regis.lookup("ClockServ");
//Clock c = (Clock)Naming.lookup("//localhost:1099/ClockServ") ; //こちらでも接続できる
String mes = c.putTime();
System.out.println(mes) ;
} catch(Exception e){
System.out.println(e) ;
}
}
}