You are on page 1of 4

RMI Programs

Addclient.java:
import java.net.*;
import java.rmi.*;
public class Addclient
{
public static void main(String args[])
{
try
{
String addserverUrl!rmi"##!$args[%]$!#AddServer!;
AddServer&nt' int'(AddServer&nt')(aming.loo)up(addserverUrl);
System.out.println(!*+e 'irst number is!$args[,]);
double d,-ouble.value.'(args[,]).double/alue();
System.out.println(!*+e second number is!$args[0]);
double d0-ouble.value.'(args[0]).double/alue();
System.out.println(!t+e sum is!$int'.add(d,1d0));
2
catc+(34ception e)
{
System.out.println(!34ception !$e);
2
2
2
,
AddServer.java
import java.net.*;
import java.rmi.*;
public class AddServer
{
public static void main(String args[])
{
try
{
AddServer&mpl addserver&mplne5 AddServer&mpl();
(aming.rebind(!AddServer!1addserver&mpl);
2
catc+(34ception e)
{
System.out.println(!34ception!$e);
2
2
2
AddServerImpl.java
import java.rmi.*;
import java.rmi.server.*;
public class AddServer&mpl e4tends Unicast6emote.bject implements AddServer&nt'
{
public AddServer&mpl() t+ro5s 6emote34ception
{

2
public double add(double d,1double d0)t+ro5s 6emote34ception
{
0
return (d,$d0);
2
2
AddServerIntf.java
import java.rmi.*;
public inter'ace AddServer&nt' e4tends 6emote
{
double add(double d,1double d0)t+ro5s 6emote34ception ;
2
Output:
7rocedure to run 68&"
-"9:set pat+-"97rogram ;iles9<ava9jd),.=.%9bin
-"9:set classpat+3"9rmi9
-"9:e"
3"9:cd rmi
3"9rmi:javac *.java
3"9rmi:rmic AddServer&mpl
3"9rmi:start rmiregistry
A rmi registry will open then minimize rmi window
3"9rmi:java AddServer
Then minimize the cmd window and then open another cmd window set path & classpath do
following things,
-"9:set pat+-"97rogram ;iles9<ava9jd),.=.%9bin
-"9:set pat+-"97rogram ;iles9<ava9jd),.=.%9bin
-"9:set classpat+e"9rmi
-"9:e"
>
3"9:cd rmi
3"9rmi:java Addclient local+ost 0? 0?
*+e 'irst number is0?
*+e second number is0?
t+e sum is?%.%
@

You might also like