如何终止EventSource CGI?

时间:2015-04-17 02:53:30

标签: cgi server-sent-events openwrt

有点不确定在哪里寻找这个...

上下文:

  • HTML5网页,使用HTML5 EventSource / server-side events获取刷新通知
  • OpenWrt BarrierBreaker服务器,将uHTTPd作为Web服务器运行
  • 提供服务器端事件的两级CGI脚本:
    1. CGI是一个shell脚本(ash,而不是bash),它解析QUERY_STRING,并调用...
    2. 执行真正数据提取的C应用程序(来自SQLite数据库)并将数据推送到网页

一切正常,除了一些细节:当网页关闭时, C应用程序继续运行。由于它不期望任何用户输入,因此其当前结构很简单(1)。所以过了一段时间,openwrt框有几十个应用程序副本运行。

所以问题是:如何更改应用程序以检测客户端是否已经存在,并且它应该退出?

由于

[编辑]

自从几个小时前发布此消息以来,我调查了这些信息是否在脚本的输入流中以某种方式提供。看来它不是。

我还发现http://html5doctor.com/server-sent-events/描述了在Node.js环境中完成此操作的策略,但我不知道如何在基于脚本的环境中进行翻译。

[/编辑]

0 个答案:

没有答案