Professional Documents
Culture Documents
Assignment No 4
Assignment No 4
4
1)Create the following programs using RMI
a. Calculator application
calc.java
import java.rmi.Remote;
import java.rmi.RemoteException;
Calc2.java
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
}
public double add(double a, double b) throws RemoteException { return a+b; }
public double sub(double a, double b) throws RemoteException { return a-b; }
public double mul(double a, double b) throws RemoteException { return a*b; }
public double div(double a, double b) throws RemoteException { return a/b; }
}
calcserver.java
import java.rmi.Naming;
import java.rmi.Remote;
import java.rmi.registry.Registry;
calclient.java
Output:
b. Retrieve Date and Time from Server
dateinterface.java
import java.rmi.*;
public interface dateinterface extends Remote
{
public String retriev()throws RemoteException;
}
Date2.java
Client.java
Server.java
import java.rmi.*;
import java.rmi.registry.LocateRegistry; public class server {
public static void main(String args[]) throws Exception
{
server ms=new server(); LocateRegistry.createRegistry(1179);
Naming.rebind("rmi://localhost:1179/",new date2());
System.out.println("Server is Running...");
}
}
OUTPUT :
c. Equation Solver / Temperature Conversion / Measurements Conversion
IMeasure.java
import java.rmi.*;
public interface Imeasure extends Remote
{
public String convertCM(double cm)throws RemoteException;
}
measure2.java
}
public String convertCM(double cm)
{
double inch = cm * INCH; double m = cm * METER; double km = cm *
KILOMETER;
return “Inches :: “+inch+” ,Meter:: “+m+” and kilometer::”+km+””;
}
Client.java
Server.java
import java.rmi.*;
import java.rmi.registry.LocateRegistry; public class Server
{
public static void main(String args[]) throws Exception {
Server ms=new Server();
LocateRegistry.createRegistry(1179);
Naming.rebind(“rmi://localhost:1179/mea”,new measure2());
System.out.println(“Server is Running…”);
}
}
OUTPUT :