4

我正在为我的学习结束开发一个项目。这个项目基本上是一个服务器,是跨平台的,是用 C++ 开发的。

我想知道是否有可能制作一个可以使用的 Web 界面,例如listener设计模式来记录程序所做的事情。这将是跨平台的,并且是理想的,因为该程序应该在远程服务器上运行。

我的问题是:是否有任何网络技术可以让我在程序记录某些内容时实时更新我的​​网页。我知道这很不寻常,而且我不是网络技术专家,这就是我问的原因。

Erlang 会这样做吗?

谢谢你的帮助

编辑:举一个更具体的例子,我希望能够实时跟踪我的程序的执行,并看到我的程序的日志出现在页面上。这个想法是使用一个网页,例如我在 Windows 上使用 WPF 或在 Linux 上使用 GTK。就像有人说的那样,对于我的应用程序来说,这将是某种监视器。

4

2 回答 2

7

这比你想象的要容易得多。Web 服务器基本上以路径名的形式获取请求,并返回一个页面。如果设置正确,它将调用程序来创建内容。这称为“CGI”。

如果您可以在不进行实时更新的情况下做到这一点,那将非常简单:只需刷新页面,您的程序就可以再次被调用。

如果你想要实时更新,你需要做更多的事情。最简单的方法是使用一点轻量级的 javascript。这里的神奇词是 AJAX。这两个网上都有很多教程,只是谷歌。

最主要的是从一个非常简单的示例开始并添加到它。特别是 Javascript 有点奇怪。但是,请按照教程进行操作,您会得到它。

于 2012-09-28T22:23:31.913 回答
0

您可以嵌入一个 Web 服务器,例如http://code.google.com/p/mongoose并使用 xhr 或更好地使用 websockets 来轮询它。

或者使用 Nagios 等监控解决方案(Nagios Core 是免费的)。

于 2012-09-28T22:41:33.930 回答