질문 : RMI 응용 프로그램을 IP 및 포트로 지정하려면 어떻게합니까? 내 응용 프로그램이 초기화되면 포트 및 루트 시스템 IP 주소와 응용 프로그램이 독립적으로 실행할 수있는 포트를 묻습니다.포트 특정 RMI 응용 프로그램
1
A
답변
1
사용자에게 데이터를 요청한 부분은 별도로 RMI 클라이언트 이것은 Naming.lookup()
에 대한 조회 문자열을 정적으로 대신 동적으로 작성하는 문제입니다. 예 : 원격 객체를 생성 할 때 당신이 '돈 경우 UnicastRemoteObject.exportObject()
에, 그렇지 않으면 UnicastRemoteObject
을 연장하는 경우 대신
MyRemote mr = (MyRemote)Naming.lookup("rmi://somehost:someport/MyRemote")
당신은 super()
에 RMI 서버 끝에
String host; // initialized by dialogue with user
int port; // initialized by dialogue with user
MyRemote mr = (MyRemote)Naming.lookup("rmi://"+host+":"+port+"/MyRemote")
가, 포트 번호가 제공되는 것 연장
UnicastRemoteObject
. 일반적으로 자신의 호스트를 전혀 지정할 필요가 없습니다. NAT 장치 나 다른 형태의 포트 전달 방화벽을 사용하고있는 경우는 예외입니다.이 경우 레지스트리를 포함하여 원격 객체를 내보내기 전에 서버 JVM의
java.rmi.server.hostname
속성에 호스트를 지정해야합니다.
+0
감사합니다 .... 나는 이것을 시도하고 응답합니다 ... – AkshayShrivas
@downvoter이 질문은 분명히 잘 표현되어 있지 않지만 의미가 있습니다. – EJP