2012-04-15 4 views
2

AppEngine에 배포 된 서블릿을 사용하여 TCP 홀 펀치를 통해 연결하는 클라이언트/서버 네트워킹 모델을 구현할 수 있습니까?자바 : TCP/UDP 구멍 펀칭 서블릿 사용 하시겠습니까?

그렇다면 클라이언트에서 호스트로 연결 요청을 전달하고 일단 서버 연결을 초기화하는 양방향 연결을 설정하려면 어떻게해야합니까?

+0

하나의 클라이언트를 AppEngine에있는 하나의 서버와 연결하거나 (2) App Engine의 응용 프로그램이 두 클라이언트를 서로 연결하는 브로커 역할을 수행해야합니까? – dash1e

+0

AppEngine은 두 클라이언트의 브로커처럼 작동해야합니다. 지금 당장 가지고있는 문제는 서블릿 getRemotePort() 메소드가 0을 리턴한다는 것입니다. 이는 유효하지 않습니다. NAT와 관련이 있을지 모르지만 확실하지 않습니다. 여기에 대한 질문이 있습니다. http://stackoverflow.com/questions/10164342/java-servlet-returns-remote-port-of-0 – bgroenks

답변

0

마지막으로 비슷한 것을해야 할 때 SOHT Socket over HTTP Tunneling을 사용하기 시작합니다.

그런 다음 프로젝트의 범위가 교훈적인 범위 였기 때문에 서버 부분이 매우 단순한 Servlet 인 비슷한 논리를 구현했습니다.

그러나 해당 라이브러리를 직접 사용하거나 소스를 연구하여 작동 원리를 이해할 수 있습니다.

+0

나는 이것이 내가 원하는 것을 생각하지 않는다. 그러나 당신의 대답에 감사드립니다. – bgroenks