A Chat program using Remote Method Invocation ( RMI )
import java.rmi.*;
public interface Chat extends java.rmi.Remote
{
public String send()throws RemoteException;
public void receive(String str)throws RemoteException;
}
—–
import java.rmi.*;
import java.rmi.ServerError.*;
import java.io.*;
public class ChatImpl extends java.rmi.server.UnicastRemoteObject implements Chat
{
public ChatImpl() throws java.rmi.RemoteException
{
super();
}
public String send()throws java.rmi.RemoteException
{try
{
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();System.out.println(str);
return str;
}catch(Exception e)
{
String str1=”some error”;
return str1;
}
}
public void receive(String str)throws java.rmi.RemoteException
{
System.out.println(str);
}
}
————
import java.rmi.*;
import java.io.*;
public class ChatClient implements Runnable{
static Chat c;
public static void main(String args[])throws IOException
{System.out.println(“enter static main”);
try
{
c=(Chat)Naming.lookup(“rmi://localhost/Chat”);
System.out.println(“lookupdone”);
}catch(Exception e){System.out.println(e);}
new ChatClient();
}
public ChatClient()
{
run();
}
public void run()
{
try{
String str=send();
System.out.println(“String is “+str);
c.receive(str);
System.out.println(c.send());
run();
}catch(Exception e){}
}
public String send()throws java.rmi.RemoteException
{try
{
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
return str;
}catch(Exception e)
{
String str1=”some error”;
return str1;
}
}
public void receive(String str)throws java.rmi.RemoteException
{
System.out.println(str);
send();
}
}
—————-
import java.rmi.*;
import java.io.*;
public class ChatServer1
{
public ChatServer1() {
try{
ChatImpl c=new ChatImpl();
Naming.rebind(“//localhost:4444/Chat”,c);
}catch(Exception e){}
}
public static void main(String args[])throws IOException
{
try
{
new ChatServer1();
}catch(Exception e){}
}
}
Hello,
I am writing an application in android which will uses RMI call to connect to the server. I tried but could not workout.I googled but didn’t found any solution.
Could you please help me in this regard,
Thanks in advance,
Regards,
Karthik P
karthik.peddineni@gmail.com
LikeLike