Commit c5192b5e authored by Mohamad Bashar Desoki's avatar Mohamad Bashar Desoki

EX2

parent b027371d
package org.ds.EX2.client;
import org.ds.EX2.shared.ICalculator;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class Client {
public static void main(String[] args) {
Registry registry = null;
try {
registry = LocateRegistry.getRegistry(1099);
ICalculator calculator = (ICalculator) registry.lookup("CalculatorSVC");
System.out.println("Addition: " + calculator.add(10, 5));
System.out.println("Multiplication: " + calculator.multiply(10, 5));
} catch (RemoteException e) {
throw new RuntimeException(e);
} catch (NotBoundException e) {
throw new RuntimeException(e);
}
}
}
package org.ds.EX2.server;
public class CalculatorSVCImp {
import org.ds.EX2.shared.ICalculator;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class CalculatorSVCImp extends UnicastRemoteObject implements ICalculator {
protected CalculatorSVCImp() throws RemoteException {
}
@Override
public int add(int a, int b) throws RemoteException {
return a+b;
}
@Override
public int multiply(int a, int b) throws RemoteException {
return a*b;
}
}
package org.ds.EX2.server;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class Server {
public static void main(String[] args) throws RemoteException {
Registry registry = LocateRegistry.createRegistry(1099);
CalculatorSVCImp calculatorSVCImp = new CalculatorSVCImp();
registry.rebind("CalculatorSVC", calculatorSVCImp);
System.out.println("Server Ready");
}
}
package org.ds.EX2.shared;
public interface ICalculator {
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface ICalculator extends Remote {
public int add (int a, int b) throws RemoteException;
public int multiply (int a, int b) throws RemoteException;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment