【发布时间】:2014-04-20 14:56:54
【问题描述】:
我有一个在 Google App Engine 上运行的应用程序,并且客户端通过执行 HTTP POST(或 GET 或其他)请求的特定 URL 连接到服务器。我的问题很简单:我将如何获取客户端的端口?
感谢您在此提供的任何帮助!
--- 附加信息 ---
请注意,在大多数情况下,“客户端端口”= 客户端调制解调器的 NAT 设置的已转换端口。如果存在 NAT,我不需要客户端计算机上用于访问服务器的本地端口,因为这对我来说用处不大。相反,我需要来自调制解调器公共 IP 的端口,它将请求重定向到我的原始客户端。
我需要此信息在稍后的某个时间点(通过套接字)向客户端发送更多数据。在其初始发布请求之后,原始客户端立即创建一个服务器套接字,用于侦听来自服务器的请求。服务器只有知道客户端的 ip:port 才能向客户端发送请求。
我知道下面的问题请求。虽然它已经 3.5 年了,但仍然没有采取任何行动——它永远不会被修复。我希望这里的人可能知道解决方法。
【问题讨论】:
-
我无法想象你为什么需要这个,或者为什么你认为它甚至应该可用。为什么不能使用 GAE 的channel API 开启持久连接?
-
我在问题中描述了为什么我需要这些信息。不幸的是,Chanel API 不适合每分钟的费率太严格了——我每秒只能为一个额外的客户提供服务,如果我真的要采用整个“可扩展”的想法,那么这不是一个好主意构建我的应用程序的方法。
标签: java google-app-engine port nat