Saturday, 22 March 2014

48) Write a RMI application to check whether the given number is Prime or not . Write all interfaces and required classes.

import java.rmi.*;
public interface Prime extends Remote
{
    public int check_prime(int no) throws RemoteException;
}


import java.rmi.*;
import java.rmi.server.*;
public class Prime_Impli extends UnicastRemoteObject implements Prime
{
    public Prime_Impli() throws Exception
    {
    }

    public int check_prime(int no) throws RemoteException
    {
        int i,cnt=0;
        for(i=2;i<=no/2;i++)
            if(no%i==0)
            {
                cnt++;
                break;
            }       
            return (cnt);
    }
}


import java.rmi.*;
import java.net.*;
public class Prime_server
{
    public static void main(String args[])
    {
        try
        {
        Prime_Impli primpli=new Prime_Impli();
        Naming.rebind("RmiPrime",primpli);
        }
        catch(Exception ex){}
    }
}


import java.io.*;
import java.rmi.*;
import java.net.*;
public class Prime_client
{
    public static void main(String args[])
    {
        try
        {
            String url="rmi://127.0.0.1/RmiPrime";
            Prime intf=(Prime)Naming.lookup(url);

            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
            System.out.println("Enter No : ");
            int no=Integer.parseInt(br.readLine());
            int x=intf.check_prime(no);
            if(x==0)
            System.out.println(no+" is prime number");
            else
            System.out.println(no+" is not prime number");   
    }
        catch(Exception ex){}
    }
}

2 comments: