【问题标题】:Communication to server mechanism in iPhone/iPod Touch/iPad AppsiPhone/iPod Touch/iPad 应用程序中与服务器机制的通信
【发布时间】:2011-05-04 04:21:39
【问题描述】:

对需要使用 WiFi 或 3G 网络在移动设备(iPhone、iPad、iPod Touch)之间来回传递消息的应用程序进行成像。消息不是直接在设备之间传递,而是通过管理此应用程序的服务器。

每个移动设备都需要能够向服务器发起“消息”,并且 服务器需要向客户端发送消息(理想情况下,客户端不必不断轮询)。

是否可以双向使用 UDP 在服务器和移动设备之间传递消息?服务器有一个已知的 IP,但是 3G 网络上的设备呢? 路由器后面的 Wifi 设备呢?可能无法联系到他们。

鉴于此,是否别无选择,只能设计一种解决方案,在该解决方案中,客户端移动设备“轮询”服务器以获取他们的消息消息,而不是服务器发起与他们的通信会话以传递待处理的消息?

我可以从中受益的关于该问题的任何模式或讨论?

【问题讨论】:

    标签: iphone udp


    【解决方案1】:

    我推荐一种基于 HTTP 的轮询方法。如果没有其他原因,您可以借鉴许多现有的代码和经验。 iPhone 是一个非常面向 Web 的设备,HTTP 客户端的工作相对简单快捷。轮询更新应该非常简单,而且我认为,除了最实时的通信需求之外,这足以满足所有需求。

    【讨论】:

    • 谢谢。我是这么认为的,在不进行轮询且不遇到 NAT 问题的情况下使用双向消息传递的唯一另一种方法是保持持续的 TCP 连接打开。不是最优化的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    相关资源
    最近更新 更多