0

我正在开发一个服务器-客户端项目。我在谷歌应用引擎上托管了服务器,所以那里的 IP 没有问题,所有客户端都可以轻松连接到服务器。然而,当我尝试连接到客户端时会出现问题,这非常复杂,因为我没有客户端的静态 IP。在这种情况下,任何人都可以建议我一种服务器-客户端通信的好方法,而不要求客户端必须具有静态 IP 地址吗?
非常感谢。

4

1 回答 1

1

好吧,显然客户端应该在服务器上注册自己并在它发生变化时更新它的 IP。
例如,有一个程序可以做到这一点,然后使用 DNS 发布 IP。

但是您应该知道 IPv4 地址空间并没有那么大,而且许多 Internet 客户端不拥有 IP(并且通过 ISP 的NAT工作)。如果您的客户端不拥有 IP,那么您可能希望坚持通常的Pull:客户端应定期向服务器发出请求以检查是否有新消息发送给他们。使用Keep-Alive 连接和高效的服务器实现,此类检查的价格实际上可能很低,尽管这种通信可能不适用于 GAE 定价。

于 2013-09-06T23:45:16.497 回答