Assignment 4
Assignment 4
4. Write a program to implement RPC that performs the following two tasks
Code:
Servinterface.java
package calculator;
import java.rmi.*;
/**
* @author Karan
*/
Servimpl.java
package calculator;
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
/**
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
* @author Karan
*/
super();
@Override
return (a+b);
@Override
return (a-b);
@Override
return (a*b);
@Override
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
return (a/b);
@Override
return (a%b);
Server.java
package calculator;
import java.rmi.*;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
/**
* @author Karan
*/
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
try
reg.rebind("Server",s);
System.out.println("Server is ready!");
catch(Exception e)
System.out.println(e);
Client.java
package calculator;
import java.io.*;
import java.util.*;
import java.rmi.*;
import java.rmi.registry.Registry;
import java.rmi.registry.LocateRegistry;
/**
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
* @author Karan
*/
String choice;
try
int a = scan.nextInt();
int b = scan.nextInt();
choice = scan.next();
Registry reg=LocateRegistry.getRegistry("127.0.0.1",9999);
servinterface i = (servinterface)reg.lookup("Server");
switch(choice)
case "+":
System.out.println("Add:\t"+i.add(a,b));
break;
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
case "-":
System.out.println("Sub:\t"+i.sub(a,b));
break;
case "*":
System.out.println("Mul:\t"+i.mul(a,b));
break;
case "/":
System.out.println("Div:\t"+i.div(a,b));
break;
case "%":
System.out.println("Mod:\t"+i.mod(a,b));
break;
catch(Exception e)
System.out.println(e);
Output:
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
Code:
Idt.java
package Date_Time;
import java.rmi.*;
/**
* @author Karan
*/
Dtremote.java
package Date_Time;
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
import java.rmi.*;
import java.rmi.server.*;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
/**
* @author Karan
*/
DateFormat df;
super();
@Override
df = new SimpleDateFormat("dd/MM/yyyy");
return(df.format(new Date()));
@Override
df = new SimpleDateFormat("HH:mm:ss");
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
return(df.format(new Date()));
Server.java
package Date_Time;
import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
/**
* @author Karan
*/
try
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
reg.rebind("Server",d);
System.out.println("Server is ready!");
catch (Exception e)
e.printStackTrace();
Client.java
package Date_Time;
import java.rmi.*;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
/**
* @author Karan
*/
try
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020
SIES College of Management Studies TYMCA, Sem-V, Roll No : 24
Registry reg=LocateRegistry.getRegistry("127.0.0.1",9999);
catch(Exception e)
System.out.println(e);
Output:
Subject: MCAL502 [Choice Based] Open Source System for ADC Lab Nov 2020