我正在研究服务器客户端项目。我在Google应用引擎上托管服务器,因此IP没有问题,所有客户端都可以轻松连接到服务器。然而,当我尝试连接到客户端时会出现问题,因为我没有为客户端提供静态IP,所以这非常复杂。在这种情况下,任何人都可以建议我使用服务器 - 客户端共享的好方法,而不要求客户端必须具有静态IP地址吗?
非常感谢你。
答案 0 :(得分:1)
嗯,很明显,客户端应该在服务器上注册自己,并在更改时更新它的IP 例如,有a program which does exactly that,然后使用DNS发布IP。
但是你应该知道IPv4地址空间并不大,很多互联网客户端都不拥有IP(并通过ISP NAT工作)。如果您的客户端不拥有IP,那么您可能希望坚持使用通常的Pull:客户端应定期向服务器发出请求以检查是否有新消息。使用Keep-Alive connection和高效的服务器实施,此类检查的价格实际上可能很低,尽管这种通信可能无法与GAE定价很好地合作。