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) ; } } }