Newer
Older
myNWP_1610 / src / j4 / ClockClient.java
@Motoki Miura Motoki Miura on 22 Sep 2020 1 KB first commit for NWP exp
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) ;
	}
    }
}