我正在使用部署在Google AppEngine上的servlet来响应客户端的远程端口号。 HttpServletRequest.getRemoteAddr()工作正常,但getRemotePort()返回0?Java Servlet返回0的远程端口?
端口0无效。我尝试了其他IP服务,告诉我正常的端口号(即55046或其他),但每次从浏览器或Java代码访问时,我的servlet都会返回0。
我的最终目标是能够在查找收件人的地址和外部端口位置时告诉连接启动器,这样TCP打孔技术就能正常工作。
,这是什么原因呢?我如何获得实际的端口号(如果可能的话)? NAT路由器不使用代理端口吗?
这是一个[bug](http://googleproof.org/gsubdomainiscode/p/googleappengine/issues/detail?id=4210) – tenorsax 2012-04-15 17:51:25
好吧,这很烦人。谢谢。 – bgroenks 2012-04-15 17:55:01