2013-04-14 105 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,那麼這有點困難。
如果您有權訪問服務器,它可能(可能)是最佳方案。您只需爲自己的應用程序編寫一個應用程序,該應用程序將在本地檢查數據庫,並在消息到達時向您的應用程序發送通知。您的本地應用程序和服務器應用程序可以保持連接,以儘快獲得通知。

如果您無法訪問服務器,那麼我想不出如何爲您完成這項工作。服務器似乎不允許/支持持久連接。也許我錯了,希望別人可以提供更好的解決方案...

相關問題