Google AppEngine에 배포 된 서블릿을 사용하여 클라이언트의 원격 포트 번호로 응답합니다. HttpServletRequest.getRemoteAddr()는 정상적으로 작동하지만 getRemotePort()는 0을 반환합니까?Java Servlet이 원격 포트 0을 반환합니까?
포트 0은 유효하지 않습니다. 정상적인 포트 번호 (예 : 55046 또는 기타)를 말한 다른 IP 서비스를 시도했지만 브라우저 또는 Java 코드에서 액세스 할 때마다 내 서블릿은 0을 반환합니다.
내 최종 목표는 수신자의 주소와 외부 포트 위치를 조회 할 때 연결 개시 자에게 알릴 수 있으므로 TCP 구멍 펀칭 기술이 제대로 작동합니다.
왜 그럴까요? 가능한 경우 실제 포트 번호를 얻으려면 어떻게합니까? NAT 라우터가 프록시 포트를 사용하지 않습니까?
[버그] (http://googleproof.org/gsubdomainiscode/p/googleappengine/issues/detail?id=4210) – tenorsax
글쎄 그건 짜증나. 감사. – bgroenks