2011-03-22 4 views
2

저는 라이브 비디오 Java 응용 프로그램에서 작업 중이며 NAT 통과의 일반적인 문제에 부딪 혔습니다. 두 컴퓨터가 로컬 네트워크에서 서로 연결할 수 있지만 NAT 뒤에서는 연결할 수 없습니다. 몇 가지 연구를 해보았으며 머리를 되 찾는 가장 쉬운 방법은 JSTUNT library from Cornell입니다.Java 스턴트 및 URI 검색

그러나 URI를 사용하여 컴퓨터를 연결해야 할 필요가있는 것처럼 보입니다.이 작업을 수행하는 방법을 잘 모르겠습니다. Java에서 고유 한 URI를 발견 할 수있는 방법이 있습니까?

STUNTServer 클래스는이 작업을 수행하도록 설계된 것 같지만 근사치는 socket.getSocketAddress() 만 반환합니다. 이는 URI와 같지 않습니다.

어떤 통찰력도 인정 될 것입니다.

답변

0

이 라이브러리가 제대로 작동하지는 못했지만 노력했습니다. 나는이 프로젝트의 저자와 연락을하고 있었으며 테스트와 연구 목적으로 만 개발되었다고 말했다. 그는 또한 생산 준비가 아니었고 심각한 재 작업이 필요할 것이라고 말했다.

자바로 자신의 URI를 발견하는 방법이있다 :

귀하의 질문에 대답하려면?

문제는 NAT로 개인 IP 주소에 매핑 된 공용 IP 주소를 찾는 것입니다. 이는 WAN (즉, LAN 외부)에서만 볼 수 있습니다. 스턴트 서버는 실제로 이러한 목표를 달성하는 데 도움이됩니다.

NAT 순회는 복잡한 주제입니다. Scribd에서 온라인으로 읽을 수있는 Practical JXTA II 서적의 해당 장에서 자세한 내용을 확인할 수 있습니다.

+0

감사합니다.이 책은 도움이되었습니다. 제가 할 수있는 것을 보여 드리겠습니다. – onemanandhishat