在Poco的文档(https://pocoproject.org/docs/Poco.Util.ServerApplication.html)中,有:
int main(int argc, char** argv)
{
MyServerApplication app;
return app.run(argc, argv);
}
这将意味着一个独立的阻止服务器应用程序。但是,我的用例是我想将HTTP服务器集成到我现有的C ++应用程序中,并且它不应阻止该应用程序的其余部分。我能以某种方式在自己的线程中启动Poco服务器吗?
A ServerApplication
表示为其自己的Application
,因为它是从Application继承的。这意味着它有自己的主体。
因此,这取决于您要在ServerApplication
中执行的操作。
如果您希望其他功能成为主要功能,请不要使用ServerApplication
。但是,如果您希望获得选项解析和可移植代码的好处,请使用ServerApplication
并通过类似于SampleServer的线程将其生成其他代码。
我希望这会有所帮助。
编辑
它有一个包含HTTPServer的示例应用程序。也许您只想在现有应用程序中启动HTTPServer。