【问题标题】:How can my webserver send a signal (including data) to my local running applications我的网络服务器如何向本地运行的应用程序发送信号(包括数据)
【发布时间】:2013-01-09 18:17:42
【问题描述】:

我想在PHP 中构建一个网站(在互联网上),并在我的个人计算机上安装一个应用程序(在 C# 中)。例如,当我单击按钮 (来自网站) 时,应用程序会弹出一条消息。

一种解决方案,当我单击该按钮时,命令 (text) 会保存在数据库中,我的应用程序每 2 秒检查一次数据库 (在互联网上),如果有新命令。

但我认为这个解决方案的性能最差,在大多数情况下应用程序将运行12h/day,并且可能会在该按钮上单击 5 次。

另一种解决方案是在我单击按钮(来自网站) 后,继续我的应用程序并单击某个按钮以查找是否有新命令;但我不喜欢这个解决方案。

我想要一个解决方案,在我打开应用程序后我无事可做。提前致谢。

【问题讨论】:

    标签: c# php networking web


    【解决方案1】:

    如果您没有从服务器到客户端的通道,则只有两种选择:

    1. 使用轮询(这就是您所描述的)
    2. 使用某种Comet Web 应用程序模型

    由于服务器与客户端没有连接,它无法发送通知客户端新数据准备就绪的信号。对于具有实时更新功能的 Web 应用程序(例如聊天应用程序)而言,这是一个众所周知的问题。 Comet Web 应用程序模型是 facebook 或 twitter 等大型网站用来解决此问题的模型之一。

    【讨论】:

      猜你喜欢
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      相关资源
      最近更新 更多