You are on page 1of 5

Wasib Zameer Solangi

Roll no 2k18/swe/126
Distributed Systems

RMI Calculator Assignment


Calculator class codes

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

interface Calculator extends Remote {


int add(int a, int b) throws RemoteException ;
int sub(int a, int b) throws RemoteException ;
}

CalculatorImpil class codes


import java.rmi.*;
import java.rmi.server.*;
class CalculatorImpl implements Calculator
{

public int add(int a, int b) throws RemoteException


{
System.out.println("sum is ="+(a+b));
return (a+b) ;
}
public int sub(int a, int b) throws RemoteException
{

return (a-b);
}

RmiServer codes
import java.rmi.*;
import java.rmi.server.*;
class CalculatorServer{
public static void main (String args[]) throws RemoteException,
java.net.MalformedURLException{
CalculatorImpl cl = new CalculatorImpl();
UnicastRemoteObject.exportObject(cl);
Naming.rebind("CalculatorObject", cl);
System.out.println("RMI server Starteddd!!!");

}
}

RmiClient codes
import java.rmi.*;
public class RmiClient {
public static void main (String args[])
throws RemoteException, NotBoundException, java.net.MalformedURLException{
Calculator ob= (Calculator)Naming.lookup("CalculatorObject");
int add=ob.add(2,4);
System.out.println("Sum is : "+add);
}
}

● Compiled all codes


● Compiled with rmic
● Started rmi registry
Server is running

Client side is also running


Collective snapshot

You might also like