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

Web services 在这种情况下应该使用什么样的网络协议?,web-services,network-programming,webserver,windows-phone,network-protocols,Web Services,Network Programming,Webserver,Windows Phone,Network Protocols,嗯 我正在使用移动应用程序和web服务器 我的web服务器的一个特点是随机生成不同的数据集。换句话说,我无法预测服务器何时会准备好数据发送到移动应用程序 另一方面,移动应用程序需要接收服务器生成的所有数据。一种方法是多次请求以获取所有这些数据。事实上,这不是一个好方法,因为我不知道何时请求数据 例如,如果移动应用程序可以在一次启动请求后监听服务器或保持连接,服务器可以在任何时间发送任何数据集 问题是:什么协议适合这种情况?我怎么能用这个?示例? 谢谢大家! WebSocket可能是答案: 具体来

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

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

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

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

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


谢谢大家!

WebSocket可能是答案:


具体来说,对于Windows Phone,还有一个解决方案:

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

解决此问题的默认方法是推送通知/推送服务,即您的服务器将有关新数据的通知发送到手机提供商的服务器(例如Microsoft或Apple推送服务器),此服务器将通知(以及其他在线服务的通知)发送到您的手机。 Windows Phone的一些信息:

根据您拥有新数据的频率,这两种方法都有意义