【问题标题】:how to request server without continuous connection如何在没有连续连接的情况下请求服务器
【发布时间】:2013-04-14 16:31:51
【问题描述】:

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

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

它有没有像在 android 或其他中使用 GCM 的方法?

【问题讨论】:

  • But i must request continus to hosting 为什么?
  • 您的 C# 客户端是移动设备吗?
  • @walther:因为我会将消息从手机发送到网络并保存到数据库。桌面将不断检查以查找最新消息
  • @DavidTansey:我正在使用它,但我想在 windows 上做同样的事情不,我在 windows 中使用应用程序

标签: c# request continuous


【解决方案1】:

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

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

如果答案是yes,那就有点难了。
如果您可以访问服务器,那将是(可能)最好的方案。您只需为服务器编写一个应用程序,该应用程序将在本地检查数据库,如果消息到达,则向您的应用程序发送通知。您的本地应用程序和服务器应用程序可以保持连接以尽快收到通知。

如果您无权访问服务器,那么,我想不出一种方法来为您服务。服务器似乎不允许/支持持久连接。也许我错了,希望其他人可以提供更好的解决方案...

【讨论】:

    猜你喜欢
    • 2016-08-23
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多