//
// RCounterServer.java
//

import java.rmi.*;
import java.rmi.server.*;
import java.rmi.registry.*;

public class RCounterServer
{
    public static void main(String argv[])
    {
        if( argv.length != 1 )
        {
	    System.err.println("Usage% java RCounterServer rmiregistry-portno");
	    System.exit( 1 );
        }
        int rmiregport = Integer.parseInt( argv[0] );

        if( System.getSecurityManager() == null )
	    System.setSecurityManager( new SecurityManager() );

        try
        {
	    IRCounter c1 = new RCounter( 10 );
	    String name = "/Counter/c1" ;
	    Registry registry = LocateRegistry.getRegistry( rmiregport );
	    registry.rebind( name, c1 );
        }
        catch (Exception e)
        {
	    System.err.println("RCounterServer error:"+e.getMessage());
	    e.printStackTrace();
        }
    }
};
