0

那么...在这种情况下应该使用什么样的网络协议?

我正在使用移动应用程序和Web服务器。

我的web服务器的一个特点是它随机生成不同的数据集。换句话说,我无法预测服务器何时将准备好的数据发送到移动应用程序。

另一方面,移动应用程序需要接收服务器生成的所有数据。可以多次请求一种方法来获取所有这些数据。事实上,这不是一个好方法,因为我不知道什么时候请求数据。

例如,如果移动应用程序可以侦听服务器,则在一次启动请求或保持连接后,服务器可以随时发送任何一组数据。

问题是:适合这种情况的协议是什么?我怎么用这个?例子?

谢谢!

回答

1

您可以创建一个持久的TCP/IP连接到服务器,并永久地监听传入的数据(使用自定义协议或合适的基于websocket的东西)。但是,如果是移动设备,这种永久连接可能会严重影响电池寿命。如果操作系统由于内存不足而自动关闭应用程序,您也将失去连接。

此问题的默认方法是推送通知/推送服务,其中您的服务器向电话提供商的服务器(例如Microsoft或Apple推送服务器)发送有关新数据的通知,并且此服务器将通知以及来自其他在线服务的通知)到您的手机。 Windows Phone的一些信息: http://msdn.microsoft.com/en-us/library/hh221549.aspx http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402558%28v=vs.105%29.aspx

根据这两种方法可以多久你有新的数据是有意义的。

相关问题