【发布时间】:2011-05-04 04:21:39
【问题描述】:
对需要使用 WiFi 或 3G 网络在移动设备(iPhone、iPad、iPod Touch)之间来回传递消息的应用程序进行成像。消息不是直接在设备之间传递,而是通过管理此应用程序的服务器。
每个移动设备都需要能够向服务器发起“消息”,并且 服务器需要向客户端发送消息(理想情况下,客户端不必不断轮询)。
是否可以双向使用 UDP 在服务器和移动设备之间传递消息?服务器有一个已知的 IP,但是 3G 网络上的设备呢? 路由器后面的 Wifi 设备呢?可能无法联系到他们。
鉴于此,是否别无选择,只能设计一种解决方案,在该解决方案中,客户端移动设备“轮询”服务器以获取他们的消息消息,而不是服务器发起与他们的通信会话以传递待处理的消息?
我可以从中受益的关于该问题的任何模式或讨论?
【问题讨论】: