我公司開發的Java RMI的程序如下圖所示,現在我想補充的是唯一的事情,很快就當客戶端發送請求到服務器,服務器應捕獲客戶端的細節是客戶的詳細信息,如IP,請告知我怎樣才能添加監聽器,這樣的時刻客戶端向服務器發送應捕捉細節的要求..傳遞客戶信息到RMI服務器通過RMI聽衆
下面是我的計劃..
接口: -
import java.rmi.*;
public interface AddServerInterface extends Remote {
public int sum(int a,int b);
}
實現類: -
import java.rmi.*;
import java.rmi.server.*;
public class Adder extends UnicastRemoteObject implements AddServerInterface {
Adder()throws RemoteException{
super();
}
public int sum(int a, int b) {
return a+b;
}
}
RMI服務: -
import java.rmi.*;
import java.rmi.registry.*;
public class AddServer {
public static void main(String args[]) {
try{
AddServerInterface addService=new Adder();
Naming.rebind("AddService",addService);
//addService object is hosted with name AddService.
} catch(Exception e){System.out.println(e);}
}
}
客戶應用: -
import java.rmi.*;
public class Client {
public static void main(String args[]) {
try{
AddServerInterface st=(AddServerInterface)Naming.lookup("rmi://"+args[0]+"/AddService");
System.out.println(st.sum(25,8));
} catch(Exception e){System.out.println(e);}
}
}
請告知我怎樣才能添加的功能通過客戶端信息服務器