我不能说SE是如何做到的,尽管由于它是一个网站,所以有几种方法可以使用它们,这些方法可以包括cron作业集,以便在小时内运行php / asp / what-have-you脚本来推送数据。但是,如果您正在寻找仅基于Web的解决方案,那就是这样。
但是由于您提到的是客户端,因此您可以创建一个文件,其中包含该客户端的最新新闻更新的日期/时间,并让客户端检查存储在该文件中的值,并将其与用户的系统时间进行比较,以查看是否有一个小时自上次更新以来已过去。如果已经至少一个小时,那么客户端将从您的服务器请求最新的新闻流,然后服务器将最新的新闻流返回给客户端。
我会避免使用计时器或至少仅使用计时器,因为只有在用户保持客户端打开状态以保持计时器运行的情况下,该方法才有效。但是,如果您也有我建议的文件,则可以创建一个子例程来打开文件,将时间存储到变量中,并将其与系统时间进行比较,如果至少一个小时,则发出请求。然后,您只需要针对某些事件对sub进行调用。我肯定会在表单加载时调用它,因为如果用户只是重新启动其客户端,那么您将需要最新消息。如果距离他们在客户上已经过了几天,那么它将显示出古老的新闻。尽量减少该子项与客户端的负载,并按照您的建议启动计时器。
如果我误解了您的意图,我深表歉意,因为我不确定您的意图。但是希望无论哪种方式都可以为您带来一些有价值的东西!