RMI(Remote Method Invocation) program in java


/*Server*/
import java.rmi.*;
import java.rmi.server.*;

public class CalciServer
{
       public static void main(String[]args)
       {    
              try
             {     
                                    Calci obj=new Calci();
                                    Naming.rebind("rmi://192.168.1.13:1099/c" ,obj);
              }catch (Exception e)
             {
                                    System.out.println(e);
              }
        }
}


/*CalciInt*/

import java.rmi.*;

public interface CalciInt extends Remote
{
       public int add(int a,int b) throws RemoteException;
       public int sub(int a,int b) throws RemoteException;
       public int multi(int a,int b) throws RemoteException;
       public int div(int a,int b) throws RemoteException;
       public int mod(int a,int b) throws RemoteException;
}





/*Calci*/

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

public class Calci extends UnicastRemoteObject implements CalciInt
{
         public Calci() throws RemoteException
         {

          }
          public int add(int a,int b) throws RemoteException
          {
            return(a+b);
          }
          public int sub(int a,int b) throws RemoteException
          {
            return(a-b);
          }
         public int multi(int a,int b) throws RemoteException
          {
            return(a*b);
          }
          public int div(int a,int b) throws RemoteException
          {
            return(a/b);
          }
          public int mod(int a,int b) throws RemoteException
          {
            return(a%b);
          }
}
           







/*Client*/

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

public class CalciClient
{
         public static void main(String[]args)
          {
            try
            {
            CalciInt ci=(CalciInt) Naming.lookup("rmi://192.168.1.13:1099/c");
            System.out.println("Add"+ci.add(10,20));
            System.out.println("Sub"+ci.sub(10,20));
            System.out.println("multi"+ci.multi(10,20));
            System.out.println("div"+ci.div(10,20));
            System.out.println("mod"+ci.mod(10,20));
             }catch(Exception e)
{
                              System.out.println(e);
                       }
        }
}
            

0 comments:

Copyright © 2012 OpenTechZone | Kesari Technologies |