Professional Documents
Culture Documents
// Palindrome Interface
import java.rmi.*;
public class PalindromeImplement implements RmiInterface {
public boolean palindrome(String str){
String s="";
for(int i=str.length()-1;i>=0;i--) {
s+=str.charAt(i);
}
if(str.compareTo(s)==0) {
return true;
}
else {
return false;
}
}
}
// RMI Client
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class rmiclient {
public rmiclient() {}
public static void main(String[] args) {
RmiInterface stub;
try {
String str = "level";
Registry r = LocateRegistry.getRegistry();
stub=(RmiInterface)r.lookup("rmi://localhost/abc");
boolean result = stub.palindrome(str);
if(result) {
System.out.println("String "+str+" is palindrome");
}
else {
System.out.println("String "+str+" is not a palindrome");
}
}
catch(Exception e) {
System.out.println("HelloClint exception: " + e);
}
}
//RMI Server
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;
Output:
String level is palindrome