2013-04-14 76 views
0

我使用web服务在c#客户端和php服务器之间交换数据以检查数据更改。但我必须请求继续托管,但如果我这样做,服务器将超载。如何在没有连续连接的情况下请求服务器

WebClient cGet = new WebClient(); 
cGet.DownloadString(loptinh.domain+"postandroid.php?res=00000tt" + loptinh.id); 

它有没有像android或其他使用GCM的任何方式?

+1

'但我必须请求继续托管'为什么? – walther

+0

GCM == _Google Cloud Messaging_ http://developer.android.com/training/cloudsync/gcm.html –

+0

您的C#客户端移动设备? –

回答

1

你需要精确的精确度吗?您到达服务器的那一刻是否需要消息?

因为如果不是这样,解决此错误的最简单方法是每隔几秒钟/分钟检查一次服务器以防止不必要的流量。尽管如此,你在检测到消息之间会有一些延迟。

如果答案是yes,那么这有点困难。
如果您有权访问服务器,它可能(可能)是最佳方案。您只需为自己的应用程序编写一个应用程序,该应用程序将在本地检查数据库,并在消息到达时向您的应用程序发送通知。您的本地应用程序和服务器应用程序可以保持连接,以尽快获得通知。

如果您无法访问服务器,那么我想不出如何为您完成这项工作。服务器似乎不允许/支持持久连接。也许我错了,希望别人可以提供更好的解决方案...

相关问题