방화벽 뒤에 애플릿 클라이언트와 함께 RMI를 사용하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/469383

  •  19-08-2019
  •  | 
  •  

문제

방화벽 뒤에 애플릿 클라이언트와 함께 RMI를 어떻게 사용할 수 있습니까?

방화선 서버 및 방화대 애플릿 클라이언트와 함께 RMI를 어떻게 사용하려면? (가능하다면)

RMI 서버는 포트 1099를 사용하지만 (기본적으로, 이는 구성 가능)를 알고 있습니다. 그러나 그 후 통신은 다른 임의 포트에 새 소켓이 필요합니다. 또한 이론적으로 내 문제를 해결해야 할 HTTP 터널링을 통해 RMI의 클라이언트에 대한 프록시를 설정할 수 있습니다. 그러나 나는 그것을 작동시킬 수 없습니다 (XP 클라이언트에서 환경 속성을 설정하려고 시도했지만 Internet Explorer는 계속 무시합니다).

도움이 되었습니까?

다른 팁

서버 코드가 손에있는 경우 여기에 설명 된대로 사용자 정의 rmisocketFactory를 제공하여 RMI를 미리 정리 된 포트를 사용하도록 제한 할 수도 있습니다. http://insidecoffe.blogspot.com/2012/02/firewall-fritly-rmi-port-fixing.html

(특히 JMX를 병렬로 사용하는 경우 문제가 발생할 수 있다는 힌트).

아직 내 자신을 깊이 살펴 보지 않았지만, 현재하고있는 프로젝트를 둘러 보면서 나는 accross에 왔습니다. Lipermi.

인터넷 사용을 위해 준비하고 "로컬 네트워크, 라우터 또는 방화벽 뒤에있을 수있는 방식으로 클라이언트를 섀도우"라고 언급 할 때 그것을 살펴 보는 것을 원할 수도 있습니다.

편집하다:

내가 전화 한 또 다른 구현을 기억했습니다. RMI Doves 1.0 : Java RMI 방화벽 문제를위한 솔루션 당신은 그 것을보고 싶을 수도 있습니다.

서버에서 다음과 같은 코드를 넣습니다.

RmiInterface stub = (RmiInterface) UnicastRemoteObject.exportObject(rmi, 35400);
LocateRegistry.createRegistry(1099);
Naming.rebind("//192.168.102.128:1099/rmi", stub);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top