0

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

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

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

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

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

4

1 回答 1

0

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

  1. 使用轮询(这是你所描述的)
  2. 使用某种CometWeb 应用程序模型

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

于 2013-01-09T18:25:43.190 回答