Professional Documents
Culture Documents
Roll No : 31
Class : SEIT
CalculatorImpl.java
public class CalculatorImpl
extends
java.rmi.server.UnicastRemoteObject
implements Calculator {
CalculatorClient.java
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.net.MalformedURLException;
import java.rmi.NotBoundException;
CalculatorServer.java
import java.rmi.Naming;
public class CalculatorServer
{
public CalculatorServer() {
try {
Calculator c = new CalculatorImpl();
Naming.rebind("rmi://localhost:1099/CalculatorService", c);
} catch (Exception e) {
System.out.println("Trouble: " + e);
}
}
public static void main(String args[]) {
new CalculatorServer();
}
}
OUTPUT:
Server Side:
C:\j2sdk1.4.2_16\bin>javac Calculator.java
C:\j2sdk1.4.2_16\bin>javac CalculatorImpl.java
C:\j2sdk1.4.2_16\bin>rmic CalculatorImpl
C:\j2sdk1.4.2_16\bin>javac CalculatorServer.java
C:\j2sdk1.4.2_16\bin>start rmiregistry
C:\j2sdk1.4.2_16\bin>java CalculatorServer
Client Side:
C:\j2sdk1.4.2_16\bin>java CalculatorClient
1
9
18
3