5
Khi tôi triển khai máy chủ RMI (thực hiện giao diện mở rộng java.rmi.Remote) có cách để nhận thông tin về ngữ cảnh yêu cầu RMI hiện tại, cụ thể là địa chỉ IP của máy khách từ xa ?Xác định địa chỉ IP của máy khách từ xa cho cuộc gọi Java RMI
public void myMethod() throws RemoteException {
log.info("remote IP is "+ RMISomething.getSomething());
}
Liên kết đổi thành: [RemoteServer] (http://docs.oracle.com/javase/6/docs/api/java/rmi/server/RemoteServer.html#getClientHost % 28% 29) Lớp Máy chủ của bạn phải mở rộng RemoteServer, UnicastRemoteObject hoặc Activatable. – chrise
@chrise Câu thứ hai của bạn không chính xác. Đó là lý do tại sao UnicastRemoteObject.exportObject() được cung cấp, và tại sao RemoteServer.getClientHost() là tĩnh. – EJP