IMPLEMENTATION OF RPC

AIM:

To write a program for implementing RMI/RPC using java

ALGORITHM:

1) Create a source code for AddServer, AddClient, AddServerImpl, AddServerIntf

2) Compile the source code

3) Generate the stubs and skeletons using rmic command rmicAddServerImpl

4) Start the rmiregistry start rmiregistry

5) Start the server java Server

6) Start the client Java client 9 8

 

PROGRAM:

AddServer

import java.net.*;

importjava.rmi.*;

public class AddServer

{

public static void main(String args[])

{

try

{

AddServerImpladdServerImpl=new AddServerImpl();

Naming.rebind(“AddServer”,addServerImpl);

}

catch(Exception e)

{

System.out.println(e);

}

}

}

AddClient

importjava.rmi.*;

public class AddClient

{

public static void main(String args[]) throws Exception

{

String addServerURL = “rmi://localhost/AddServer”;

AddServerIntfaddServerIntf = (AddServerIntf)Naming.lookup(addServerURL);

System.out.println(“The First Number is : ” + args[0]);

int d1 = Integer.valueOf(args[0]);

System.out.println(“The Second Number is : ” + args[1]);

int d2 = Integer.valueOf(args[1]);

System.out.println(“The Sum is : ” + addServerIntf.add(d1,d2));

}

}

ADDSERVERIMPL:

importjava.rmi.*;

importjava.rmi.server.*;

public class AddServerImpl extends UnicastRemoteObject implements AddServerIntf

{

publicAddServerImpl() throws RemoteException

{}

publicint add(int d1,int d2) throws RemoteException

{

int d3 = d1 + d2;

return d3;

}

public static void main(String args[])throws Exception

{

AddServerImplImpl = new AddServerImpl();

Naming.rebind(“AddServer”, Impl);

System.out.println(“Registered is Done !”);

}

}

ADDSERVERINTF:

importjava.rmi.*;

public interface AddServerIntf extends Remote

{

int add(int d1,int d2) throws RemoteException;

}

 

OUTPUT:

E:\java>javac AddServerIntf.java

E:\java>javac AddServerImpl.java

E:\java>javac AddClient.java

E:\java>javac AddServer.java

E:\java>rmic AddServerImpl

E:\java>start rmiregistry

E:\java>java AddServer

E:\java>java AddClient 4 5

The First Number is : 4

The Second Number is : 5

The Sum is : 9

RESULT:

The program for implementation of RMI/RPC was successfully executed and verified successfully

🔥77 Views

Anu

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.