import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.rmi.RemoteException;

import java.net.*;

import java.rmi.server.*;
import java.rmi.Naming;

/**
 * 
 */

/**
 * @author bon
 *
 */
public class RMI_first_demo_Server extends UnicastRemoteObject
implements RMI_first_demo_Interface {

    public RMI_first_demo_Server(int port) throws RemoteException
    {
        super(port);
    }

	public void greeting(String msg)
			throws RemoteException {
		// TODO Auto-generated method stub
		Socket soc;
    	System.out.println(msg);
	}  // method RPC_FileRead()


	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
	    if (args.length != 1)
	    {
	            System.out.println
	                ("Syntax - java RMI_BioAPI_AsteriskJava_Server_Package/RMI_BioAPI_AsteriskJava_Server_Impl host_port");
	            System.exit(1);
	    }
			
		
        // Create an instance of our service server ...
		
	    RMI_first_demo_Server svr = new RMI_first_demo_Server(Integer.parseInt(args[0]));
	    //
            System.out.println("RmiRegistry listens at port 1099 ");
            System.out.println("AsteriskJava BSP Server is ready to listen on " + args[0]);
 //            System.out.println(InetAddress.getLocalHost().getHostName());
		Naming.bind("RMI_first_demo", svr);
            System.out.println("BioAPI AsteriskJava RMI server starts ... ");
	}

}

