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: