Newer
Older
22a5021_NWP / src / j4 / ClockServer.java
@Motoki Miura Motoki Miura on 22 Sep 2020 1 KB first commit for NWP exp
package j4;

// RMIによるNetClockプログラムの実装例
// (4)サーバプロセス実装のクラスファイル

// ClockServer.java
// このクラスは、サーバプロセスのクラスです
// NetClockのRMI版システムにおけるサーバの機能を記述します
// RMIレジストリにおける名前の登録や、サーバの起動を行います
// 使用方法
// java ClockServer
// なお、サーバ起動の前に、レジストリを起動してください
// RMIレジストリの起動は以下のようにします
// rmiregistry

// ライブラリの利用
import java.rmi.Naming;
import java.rmi.registry.*;

// ClockServerクラス
public class ClockServer {
    // コンストラクタ
    public ClockServer(){
	try{
	    Registry registry;
	    Clock c = new ClockImpl() ;
	    registry = LocateRegistry.getRegistry();
	    registry.rebind("ClockServ", c) ;
	    
	    System.out.println("Server started.");
	} catch(Exception e) {
	    System.out.println(e.toString());
	    System.out.println("*** rmiregistryを再起動して、再度サーバを起動してください。***");
	    System.exit(1);
	}
    }
    // mainメソッド
    public static void main(String args[]){
	new ClockServer() ;
    }
}