2014-02-26 3 views
0

UnicastRemoteObject.export로 자체를 내 보내는 Java RMI 서버가 있습니다. 서버 스텁에 포함 된 IP 주소를 찾는 방법이 있습니까? 어떻게이 IP를 바꿀 수 있습니까? 당신이 구현하고 당신이 필요로하는 모든 소켓 매개 변수를 지정할 수 있습니다 자신의 소켓 팩토리를 제공 할 것입니다 여기스텁의 IP를 가져올 수 없습니다.

exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) 

입니다 whitch

+0

공유 할 수있는 코드가 있습니까? – xlm

+0

@ user1945532 그게 무슨 소리 죠? – EJP

답변

-1

당신은 UnicastRemoteObject.export 방법의 세 번째 변형을 사용해야합니다.

+0

@ user1945532 위에서 설명한 솔루션을 이해하고 있습니까? – Antoniossss

+0

원격 개체 만 보내고 있습니다. 그럼 어떻게 다른 매개 변수를 보낼 수 – user1945532

+0

'내보내기'메서드를 사용하여 위의 소켓 공장 나타냅니다. 거기에서 IP 주소를 설정할 수 있습니다. – Antoniossss

0

번호 당신은 'java.rmi.server.hostname'속성을 통해, 수출하기 전에 을 제어 할 수 있으며 클라이언트의 스텁을받을 때 toString() 메서드를 통해에게 그것을 볼 수 있습니다, 그러나 스텁이 생성 된 후에는이를 변경할 방법이 없으며, 결과 스텁이 어쨌든 작동하지 않을 수도 있습니다.

왜 이렇게해야하는지 궁금합니다.

관련 문제