1. tui 是可以直接输出到终端的。既可以是本地终端,也可以是 ssh 虚拟终端。
2. 守护进程别跟界面放在一起。。输出信息你用 qInfo(),在 linux 里面默认会输出到系统的 syslog 里面。
3. http 服务器是最简单的。我前面有说过,如果要顺手做界面就像路由器的管理界面那样输出 html。如果觉得不熟悉 html+js 那一套,那么你就只要输出 json 就行。
用 qtng 的例子:
class MyRequestHandler: public qtng::BaseHttpRequestHandler {
public:
virtual void doGET() override;
};
void MyRequestHandler::doGET() {
if (path == "/status/") {
QJsonObject data;
data.insert("status", "ok");
const QByteArray &json = toJson(data);
sendResponse(HttpStatus::Ok);
sendHeader("Content-Type", "application/json");
sendHeader("Content-Length", QByteArray::number(json.size());
endHeader();
this->request->sendall(json);
}
}
TcpServer<MyRequestHandler> httpd(QHostAddress::Any, 8000);
httpd.serveForever();
【 在 bigsen (大海无量) 的大作中提到: 】
: 1、TUI界面是否不需要安装桌面也可以运行显示?在Ubuntu server上也可以正常运行?
: 2、如果是守护进程,一些简单的运行状态信息没办法看到,如果时命令行的话,至少还可以命令行打印,从而每次登陆后都可以看到当前时刻前后一段时间内的状态信息。
: 因此,我在想是用命令行窗口运行这个程序(状态信息直接在命令行窗口输出)or TUI or http
: ...................
--
FROM 110.85.22.*