【发布时间】:2012-04-27 04:55:52
【问题描述】:
我正在使用部署在 Google AppEngine 上的 servlet 来响应客户端的远程端口号。 HttpServletRequest.getRemoteAddr() 工作正常,但 getRemotePort() 返回 0?
端口 0 无效。我尝试过其他 IP 服务,它们告诉我正常的端口号(即 55046 或其他),但每次从浏览器或 Java 代码访问时,我的 servlet 都会返回 0。
我的最终目标是能够在查找收件人地址和外部端口位置时告诉连接发起方,以便 TCP 打孔技术能够正常工作。
这是什么原因?如何获得实际的端口号(如果可能)? NAT 路由器不使用代理端口吗?
【问题讨论】:
-
这是一个bug
-
这很烦人。谢谢。
标签: java android networking servlets tcp